- 什么是引用
- 一、引用的妙用
- 1.普通函数(值传递)
- 2.引用传递的函数
- 注意事项
什么是引用
引用是变量的别名,相当于一个人有两个名字,大名和小名。
有什么用?
一、引用的妙用 1.普通函数(值传递)
定义一个变量自增1的函数,代码如下(示例):
#includeusing namespace std; void add(int a); int main() { int ini = 0; cout << ini << endl; add(ini); cout << ini << endl; return 0; } void add(int a) { a++; }
运行结果:
分析:当ini变量传入add函数时,ini会赋值给add的形参a:int a = ini;
所以,a的操作与ini无关。
在原代码上进行改进,代码如下(示例):
#includeusing namespace std; void add(int &a); int main() { int ini = 0; cout << ini << endl; add(ini); cout << ini << endl; return 0; } void add(int &a) { a++; }
运行结果:
分析:当ini变量传入add函数时,形参a成为了ini的别名,操作a等于操作ini。
注意事项
谨慎使用引用传递,防止数据被污染。



