标题:引用返回值的问题
只看楼主
gengshen126
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-9-3
得分:0 
我的理解:
实际上当一个引用被定义时,它的内部存放的是一个指向对象的指针,这个引用就是此对象的一个别名。当操作引用时,其实是操作了该对象。函数的返回值是临时的常量,无法被寻址,不能直接转换成对象,所以编译器会生成一个临时对象用来存放此常量。引用实际上指向了此临时对象。如果引用不被声明为const,当修改引用值时,相当于修改了临时对象,而修改一个临时对象是没有意义的,因为临时对象对用户是不可见的。为了隐藏这种潜在的无用修改,编译器规定常量的引用必须设为const,这样用户就无法修改此引用了。

No problem but many questions on my furture way.
2006-09-04 21:54
nala
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-9-2
得分:0 

同意楼上的看法,精辟

2006-09-05 09:24
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
得分:0 
只不过返回的有了const的变量
需要const匹配

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-09-05 14:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-87067-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.279081 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved