C++函数返回值为const

C++函数返回值为const

令函数返回值为const,往往可以降低因用户错误而造成的意外,而又不至于放弃安全性和高效性。

class Rational {...};
class Rational operator* (const Rational &lhs, const Rational &rhs);
Rational a, b, c
(a * b) = c    // 在 a*b的成果上调用operator=。这句话会报错误。
  1. 函数返回值为const时候,代表返回的值不能修改,变成了右值即临时对象。
  2. 将c赋值给(a*b), 相当于赋值给了右值(临时对象),编译器不予许。
  3. 当类的赋值构造函数时,即 a=b=c, 此时禁止返回为const,因为a=b当做左值才能进行赋值。

原文链接: https://www.cnblogs.com/wangzi199/p/13673390.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++函数返回值为const

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/202812

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月12日 下午9:16
下一篇 2023年2月12日 下午9:17

相关推荐