c++中:int &a=1; 该语句能否通过编译?

2025-03-16 06:00:08
推荐回答(5个)
回答1:

不能,这是对a定义,&a是取地址。地址是常量,不能改变。

回答2:

不可以的

int &a=1;
1是常量,int &a是起别名,不可以给常量起别名,正确写法是
int a=1;
int &b=a;
这样a就有了另外一个别名b,两者指向同一个地址

回答3:

可以啊
这是C++中引用用法

回答4:

“引用”不能这样用。这样:
int a=1;
int & b=a;
这才对,所以,这种情况用处并不大。
“引用”最大的用途是:参数传递、类型强制、返回引用;

回答5:

肯定不行啦,呵呵!楼上几位已经说的很明白了。。。