一、引用
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。
引用的声明方法:类型标识符 &引用名 = 目标变量名;
int a;
int &ra = a;
(1)&在此不是求地址运算,而是起标识符作用。
(2)类型标识符是指把目标变量的类型。
(3)声明引用时,必须同时对其进行初始化。
(4)引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名。且不能再把该引用名作为其他变量名的别名。
(5)生命一个引用,不是定义了一个新变量,它只表示该引用名是目标变量名的一个别名,它本身不是一个数据类型,因此引用本身不占据存储单元,系统也不给引用分配存储单元。
(6)不能建立数组的引用。数组是一个由若干个元素组成的集合,所以无法建立一个数组的别名。
二、应用
1、引用作为参数
引用的一个重要作用就是作为函数的参数。
1 #include<iostream> 2 3 using namespace std; 4 5 void swap(int p1, int p2) 6 { 7 int p; 8 p = p1; 9 p1 = p2; 10 p2 = p; 11 } 12 13 void Trueswap(int &p1, int &p2) 14 { 15 int p; 16 p = p1; 17 p1 = p2; 18 p2 = p; 19 } 20 21 int main() 22 { 23 int a, b; 24 cin >> a >> b; 25 swap(a,b); 26 cout << a << ‘,‘ << b << endl; 27 Trueswap(a,b); 28 cout << a << ‘,‘ << b << endl; 29 }
其输出为
a,b
b,a
从上面的演示函数中可以看出,当引用作为参数时函数能够直接修改变量,而不是传值调用。
原文:http://www.cnblogs.com/solare/p/3754683.html