一、引用
(1)、引用是给一个变量起别名
定义引用的一般格式:类型 &引用名 = 变量名;
例如:int a=1; int &b=a;// b是a的别名,因此a和b是同一个单元
注意:定义引用时一定要初始化,指明该引用是谁的别名
在实际应用中,引用一般用作参数传递与返回值
引用不是变量,引用仅仅只是变量的别名,引用没有自己独立的空间,引用要与它所引用的变量共享空间,对引用所做的改变实际上是对它所引用的变量的改变,引用在定义的时候要进行初始化,引用一经初始化,不能重新指向其他变量。
(2)const 引用
const引用是指向const对象的引用
const int ival = 1024;
const int& refVal = ival; //ok:both reference and object are const
int &ref2 = ival; //error:nonconst reference to a const object
(3)、按引用传递
引用传递方式是在函数定义时在形参前面加上引用运算符"&"
例如:swap(int &a,int &b);
按值传递方式容易理解,但形参值的改变不能对实参产生影响
地址传递方式通过形参的改变使相应的实参改变,但程序容易产生错误且难以阅读
引用作为参数对形参的任何操作都能改变相应的实参的数据,又使函数调用显得方便、自然
C++ Code
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <iostream>
using namespace std; void sw |