![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
kakaximodo
Learn to share
展开
-
C++ 函数返回值声明为const的原因
其目的就是为了实现用户自定义类型与内置类型最大限度的保持一致性。 比如操作 a+b = c; 对于内置类型在编译时,会弹出不能对lvalue进行赋值的错误;然而对于用户自定义类型,比如class A{}; 当对A定义了形式为 A operator+(const A& lhs, const A& rhs){};的接口时,编译和连接过程不会出现内置类型弹出的错误。 解决办法就是给函数的返回值加上原创 2012-05-20 10:59:37 · 4856 阅读 · 5 评论 -
函数与const
测试目的:函数在加入const属性后,调用会受到什么限制 测试环境 code::blocks 10.05,Gcc编译器 1,成员函数与const class a { public: void l_or_r () { cout } void l_or_r() const { cout }原创 2012-07-10 23:03:33 · 492 阅读 · 0 评论