1.引用
1.1引用的概念
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
比如:李逵,在家称为"铁牛",江湖上人称"黑旋风"。
类型& 引用变量名(对象名) = 引用实体;
此时a和ra是同一块空间的名字,a就是ra,ra就是a。
void TestRef() { int a = 10; int& ra = a;//<====定义引用类型 cout << &a << endl; cout << &ra << endl; }
注意:引用类型必须和引用实体是同种类型的
1.2引用的特性
1. 引用在定义时必须初始化
2. 一个变量可以有多个引用
3. 引用定义后,不能改变指向void TestRef1() { int a = 10; // int& ra; // 该条语句编译时会出错 int& ra = a; int& rra = a; // 引用定义后,不能改变指向 int& b = a int c = 2; b = c;//编译出错,引用定义后,不能改变指向 cout << &a << endl; cout << &ra << endl; cout << &rra << endl; }




最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



