const & 的疑问

fztfztfzt 2014-11-08 04:13:01
virtual const Size& getContentSize() const;与virtual const Size getContentSize() const;的区别,为什麽要加&,意义在哪?
加了const还使用&有什么特殊的作用?
...全文
147 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
FeelTouch Labs 2014-11-08
  • 打赏
  • 举报
回复
virtual const Size& getContentSize() const; 前一个const& 指函数的返回值是引用,且是常量类型的;后一个指的是成员函数的对象不可以更改 virtual const Size getContentSize() const; 前一个const仅是指定返回的是常量,在实际使用过程中中,需要重新复制一份,上面的引用就不需要了;后一个指的成员函数的对象不可以更改
勤奋的小游侠 2014-11-08
  • 打赏
  • 举报
回复
返回引用效率更高一些
mr_chenping 2014-11-08
  • 打赏
  • 举报
回复
返回引用 ,防止拷贝 提高效率。
TJF331311545 2014-11-08
  • 打赏
  • 举报
回复
这是cocos2dx的函数?返回引用提高效率
cxs812747475 2014-11-08
  • 打赏
  • 举报
回复
那是引用吧,const &a=b; 就是引用的意思啊

64,637

社区成员

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

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