首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

成员函数的区别

2013-08-01 
成员函数的差异如果f()是成员函数,那么const int f() const是否等同于int f()const??[解决办法]建议看看《E

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

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

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

热点排行