您的位置:首页 > 编程语言 > C语言/C++

[C++] 返回值为 const 类型的作用和什么时候用的注意!

2013-03-07 10:31 351 查看
返回const值,意思指返回的原函数里的变量的初值不能被修改,但是函数
   按值返回的这个变量被制成副本,能不能被修改就没有了意义,它可以被赋给任何
   的const或非const类型变量,完全不需要加上这个const关键字.但这只对于内部
   类型而言(因为内部类型返回的肯定是一个值,而不会返回一个变量,不会作为左
   值使用),对于用户自定义类型,返回值是常量是非常重要的,

  X Fuction1 () { return X(); }
  const X Fuction2 () { return X(); }
   如有上面的自定义类X,和函数Fuction1()和Fuction2(),我们进行如下操作时:
   Fuction1()=X(1); //没有问题,可以作为左值调用
   Fuction2()=X(1); //编译错误,const返回值禁止作为左值调用.因为左值
              把返回值作为变量会修改其返回值,const声明禁止这种修改.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐