您的位置:首页 > 编程语言 > C语言/C++

[C++基础]005_函数参数

2012-10-08 23:13 211 查看
函数参数的传递学问也不小,不过呢,核心就是两个概念:值传递和引用传递,也很简单。

值传递:传递参数的复制体,函数体内对参数进行修改,原参数值不会发生变化。

引用传递:传递函数的地址,函数体内修改参数会引起原参数值的变化。

值传递

using namespace std;

int function(int a, int b){
cout<<"a + b = "<<(a+b)<<endl;
return 0 ;
}

int main(){
int a = 1;
int b = 2;
function(a, b);
system("pause");
return 0;
}


输出:

a+b = 3

请按任意键继续. . .


引用传递

#include <iostream>
using namespace std;

int function(int& a, int& b){
cout<<"a + b = "<<(a+b)<<endl;
a = 10;
b = 20;
return 0 ;
}

int main(){
int a = 1;
int b = 2;
function(a, b);
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
system("pause");
return 0;
}


输出:

a + b = 3
a = 10
b = 20
请按任意键继续. . .


注意,a和b的值发生变化了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: