“引用一旦初始化,就不能被另一个对象引用”怎么理解?

brk1985 2010-11-10 03:00:30
书上看到“引用一旦初始化,就不能被另一个对象引用”无法理解。。。
比如
int size1=1;
int &len1 = size1;
int &len2 = len1;//这样写完全可以正常运行呀?

谁能举例说说这句怎么理解。。。在线等,有道理就给分。。。
...全文
443 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wokonglinglude 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 brk1985 的回复:]
引用 10 楼 wokonglinglude 的回复:

书上说的没错。。。。。人家的意思是,不能定义引用的引用
比方说
int b;
int &a=b;
int &c =a;//error!!!


结贴太快了。。。
引用的引用可以吧?我在上面的问题后面附了一段代码

int size1=1;
int &len1 = size1;……
[/Quote]
我也理解偏差了,所谓不能定义引用的引用,是不能让已经定义的引用去引用别的对象。
brk1985 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wokonglinglude 的回复:]

书上说的没错。。。。。人家的意思是,不能定义引用的引用
比方说
int b;
int &a=b;
int &c =a;//error!!!
[/Quote]

结贴太快了。。。
引用的引用可以吧?我在上面的问题后面附了一段代码

int size1=1;
int &len1 = size1;
int &len2 = len1;//这样写完全可以正常运行呀?

在VS2005可以通过的。。。
wokonglinglude 2010-11-10
  • 打赏
  • 举报
回复
书上说的没错。。。。。人家的意思是,不能定义引用的引用
比方说
int b;
int &a=b;
int &c =a;//error!!!
brk1985 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zongzihe 的回复:]

哪本书上的?应该说的是引用定义时就要进行初始化,且初始化后不能再修改去关联其它变量,就像不能再使得len1去关联其他变量一样。
[/Quote]

C\C++就业求职手册。。。知识点总结的蛮系统的。。。
brk1985 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liudong1105 的回复:]

int size1=1;
int &len1 = size1;
int &len2 = len1;//这样写完全可以正常运行呀?
int size2 = 2;
len1 = size2;// 说的这个不对,虽然这句能执行,然是其意思是赋值,而改变len1后size2并未改变
[/Quote]

应该是这个意思。。。书上讲错了,感觉应该是2楼所说的那样,“不能再引用其他对象”,len1是size1的别名,不是size2的别名,size2是赋值。。。
one2zero 2010-11-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lightboat09 的回复:]
应该是引用一旦初始化, 就不能再引用其他对象吧
[/Quote]

正解
wokonglinglude 2010-11-10
  • 打赏
  • 举报
回复
引用一旦初始化,就不能被另一个对象引用
语义是不能定义引用的引用!!!
其他的如楼上们所言
zongzihe 2010-11-10
  • 打赏
  • 举报
回复
哪本书上的?应该说的是引用定义时就要进行初始化,且初始化后不能再修改去关联其它变量,就像不能再使得len1去关联其他变量一样。
me115 2010-11-10
  • 打赏
  • 举报
回复
int size1=1;
int &len1 = size1;
int &len2 = len1;//这样写完全可以正常运行呀?
int size2 = 2;
len1 = size2;// 说的这个不对,虽然这句能执行,然是其意思是赋值,而改变len1后size2并未改变
jiewuyou 2010-11-10
  • 打赏
  • 举报
回复
ai蛋疼,不是太懂啊
小楫轻舟 2010-11-10
  • 打赏
  • 举报
回复
应该是引用一旦初始化, 就不能再引用其他对象吧
Csuxiaowu 2010-11-10
  • 打赏
  • 举报
回复
应该说的是不能再使得len1去关联其他变量

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧