[C++基础]005_函数参数
2012-10-08 23:13
211 查看
函数参数的传递学问也不小,不过呢,核心就是两个概念:值传递和引用传递,也很简单。
值传递:传递参数的复制体,函数体内对参数进行修改,原参数值不会发生变化。
引用传递:传递函数的地址,函数体内修改参数会引起原参数值的变化。
值传递
输出:
引用传递
输出:
注意,a和b的值发生变化了!
值传递:传递参数的复制体,函数体内对参数进行修改,原参数值不会发生变化。
引用传递:传递函数的地址,函数体内修改参数会引起原参数值的变化。
值传递
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的值发生变化了!
相关文章推荐
- C++基础之指针作为函数的参数
- C++基础8【难】 回顾:数组指针,函数指针,函数指针做函数参数 C语言多态
- C++学习笔记:函数指针语法基础以及函数指针做函数参数的思想剖析
- C++学习基础五之函数参数——形参
- C++基础知识复习--结构体类数组作为函数参数
- c++基础学习之函数与参数
- [C++学习历程]基础部分 C++中的函数中的值参数、地址参数、引用参数实际例子
- [C++学习历程]基础部分 C++中的函数中的值参数、地址参数、引用参数实际例子
- [C++学习历程]基础部分 C++中的函数中的值参数、地址参数、引用参数实际例子
- [C++基础]006_函数默认参数
- C++基础---函数的参数
- C++基础知识——二维数组做函数参数
- C++基础---函数的参数传递
- C++的基础知识(十一)--数组做函数参数、数组名a与&a区别、数组名a的"数据类型"
- 【C++基础之二十】可变参数的函数
- 【C++学习笔记】函数基础和参数传递
- 【C++基础之十四】函数的缺省参数
- 【C++基础之二十】可变参数的函数
- C++函数参数的基础知识
- C++基础:函数的调用优化