C++的引用
时间:2014-10-21 16:57 点击:次
什么是变量的引用
对一个数据可以使用“引用(reference)”,这是C++对C的一个重要扩充,引用是一种新的变量类型,它的作用是为一个变量起一个别名。假如有一个变量a,想给它起一个别名b,可以这样写:int a; //定义a是整型变量
int &b=a; //声明b是a的引用
以上语句声明了b是a的引用,即b是a的别名。经过这样的声明后,a或b的作用相同,都代表同一变量。
注意: 在上述声明中,&是引用声明符,并不代表地址。不要理解为“把a的值赋给b的地址”。声明变量b为引用类型,并不需要另外开辟内存单元来存放b的值。b和a占内存中的同一个存储单元,它们具有同一地址。声明b是a的引用,可以理解为: 使变量b具有变量a的地址。见图6.26,如果a的值是20,则b的值也是20。
图6.26
在声明一个引用类型变量时,必须同时使之初始化,即声明它代表哪一个变量。在声明变量b是变量a的引用后,在它们所在函数执行期间,该引用类型变量b始终与其代表的变量a相联系,不能再作为其他变量的引用(别名)。下面的用法不对:
int a1, a2;
int &b=a1;
int &b=a2; //企图使b又变成a2的引用(别名)是不行的
引用的简单使用
【例6.17】引用和变量的关系。- #include <iostream>
- #include <iomanip>
- using namespace std;
- int main( )
- {
- int a=10;
- int &b=a; //声明b是a的引用
- a=a*a; //a的值变化了,b的值也应一起变化
- cout<<a<<setw(6)<<b<<endl;
- b=b/5; //b的值变化了,a的值也应一起变化
- cout<<b<<setw(6)<<a<<endl;
- return 0;
- }
顶一下
(2)
100%
踩一下
(0)
0%
下一篇:C++引用作为函数参数
相关内容:
最新内容
热点内容
- QQ群
-
微信
- 返回首页
- 返回顶部