为了账号安全,请及时绑定邮箱和手机立即绑定

请求大神指点迷津

在变量前加一个“&”是什么意思啊,比如 int a=3;  int &b=a;这是什么意思啊?特别是在这里的“&b”是什么意思?

正在回答

3 回答

表示b是a的引用 ,也就是a的一个别名! 引用的语法定义就是这样的,跟指针的定义是一个道理!

0 回复 有任何疑惑可以回复我~
#1

慕粉3681591 提问者

非常感谢!
2016-08-10 回复 有任何疑惑可以回复我~

谢谢谢谢

0 回复 有任何疑惑可以回复我~

& 是引用,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;
}



0 回复 有任何疑惑可以回复我~
#1

慕粉3681591 提问者

懂了,谢谢啦
2016-08-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

请求大神指点迷津

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信