引用reference是c++对c的一个重要扩充。
1、引用的概念:变量的引用就是变量的别名。对引用的操作是对其所代表的变量的操作。引用声明符“&”int a;int &b = a;
2、关于引用的简单说明:
2.1、引用并不是独立的,必须跟原来的变量相联系。数据类型和初始化。
2.2、引用跟所代表的变量共享同一内存单元。
2.3、当&a前面有类型符时(int &a)表示是对引用是声明,否则是取地址运算符
2.4、初始化后不能被重新声明为另一变量的别名。
3、将引用作为函数参数:c++增加引用主要是用作函数参数。
c语言中函数的传递主要有两种:
1)将变量名作为实参:变量的值传给形参,实参值不变。(值传递)
2)传递变量的指针(指针变量作为形参):使形参得到变量的地址,此时形参指针变量指向实参变量单元。(址传递)
c++把变量的引用作为函数参数,弥补了上面的麻烦:
3)传送变量的别名:在形参中声明引用(但还没初始化),对引用型参数的初始化是在函数调用时通过虚实结合实现,即是在调用的时候完成对应的关系。(其实也是址传递)
*call by value
*call by reference
分析址传递的两种方式:使用指针变量和只用引用作为形参。
1:不必在函数中设立指针变量,指针变量要占用内存单元,存储变量地址。引用不是独立单元,跟变量同内存。
2:不必在调用函数实参时在变量名前加&取地址。
3:不必在使用指针变量时使用指针运算符*取值。
浙公网安备 33010602011771号