请求大神指点迷津
在变量前加一个“&”是什么意思啊,比如 int a=3; int &b=a;这是什么意思啊?特别是在这里的“&b”是什么意思?
在变量前加一个“&”是什么意思啊,比如 int a=3; int &b=a;这是什么意思啊?特别是在这里的“&b”是什么意思?
2016-08-10
& 是引用,int &b = a的意思是给a取了一个别名,之后对b操作相当于对a操作。举个例子:
现在 int a = 3;
cout<<a<<endl;
那么a的值是3;
然后,a= 5;
cout <<a<<endl;
那么a的值是5;
也可以这样做让a的值变成5(b是a的别名,对b操作就是对a操作):
b = 5;
cout<<a<<endl;
那么a的是变成5。
完整代码:
#include <iostream>
using namespace std;
int main(void)
{
int a = 3;
int &b = a; //定义引用,b是a的引用
//打印a的值
cout << "a= " << a << endl; //编译后a= 3
//修改b的值
b = 5; //因为b是a的引用,相当于取别名,对b操作就是对a操作,b=5,相当于a=5
//再次打印a的值
cout << "a = " << a << endl; //编译后a= 5
system("pause");
return 0;
}
举报