读书人

成员函数的区别

发布时间: 2013-08-01 15:23:18 作者: rapoo

成员函数的差异
如果f()是成员函数,那么const int f() const是否等同于int f()const??
[解决办法]
建议看看《Effective C++ 改善程序与设计的55个具体做法》中的关于const一节的描述,说的挺详细的,可以参考!
[解决办法]
函数的重载只能靠参数的不同, 返回值和限定符不同, 不能算. 所以从这个角度看, 是相同的.

但如果不是重载, 意义肯定是不同的

const int f() const.
第一个const是返回的值是一个const值.
第二个const是说明此成员函数不会修改对象的状态, 仅仅是读取.

读书人网 >C++

热点推荐