| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1130 人关注过本帖
标题:引用返回值的问题
只看楼主 加入收藏
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
快速回复:引用返回值的问题
数据加载中...
 
   



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

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