C++ 关于方法传值

int func(int a,int b,int c);

int func2(int &a,int &b);

int main() {

int a=10,b=2,c=3;

int check;

 

//cin>>a;

check = func(a,b,c);

cout<<check<<endl;

if(check){

cout<<"输入的值超出范围"<<endl;

}else{

cout<<"圆形面积是:"<<b<<endl;

cout<<"正方形面积是:"<<c<<endl;

}

 

func2(a,b);

cout<<a<<"b="<<b;

return 0;

}

 

//传递的是一个引用,更改值以后,对应的数值也进行了更改 

int func2(int &a,int &b){

a = 1;

b = -1;

}

 //  这个不是更改值,如果哪位大神知道是更改的什么,请指点,谢谢!

int func(int a,int b,int c){

if(a>2000){

a = 1;

}else{

b = a*a*3.14;

c = a*a;

a = 0;

}

return c;

}

posted @ 2014-01-22 00:55  折腾个粑粑  阅读(232)  评论(0编辑  收藏  举报