在Java中参数的传递方式一种是传值一种是传对象,也就是传对象的地址,看了下书发现在C++中传递参数的方式也有2中,和Java的一样传值和传引用
第一种传值的方式:
#include <iostream>
#include <stdio.h>
#include <string>
void garade(char c);
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
char c;
char q='q';
cout <<"Please input a char:";
cin>>c;
while(c!=q){
garade(c);
cin>>c;
}
cout<<"程序退出..."<<endl;
return 0;
}
void garade(char c)
{
switch(c)
{
case 'a':
case 'A':
cout<<"excellent"<<endl;
break;
case 'b':
case 'B':
cout <<"good!"<<endl;
break;
case 'c':
case 'C':
cout <<"Pass"<<endl;
break;
default:
cout <<"Bad"<<endl;
}
}
第二种传引用的方式:
#include <iostream>
#include <stdio.h>
void swap(int *px,int *py);
using namespace std;
int main()
{
int x=2,y=3;
cout <<"变换位置前的x和y的值分别是:"<<"x="<<x<<"::::y="<<y<<endl;
swap(&x,&y);
cout <<"变换位置后的x和y的值分别是:"<<"x="<<x<<"::::y="<<y<<endl;
return 0;
}
void swap(int *px,int *py){
int temp;
temp=*px;
*px=*py;
*py=temp;
}