LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 514|回复: 1

C++中的该函数:const int function const(const int x)

[复制链接]
发表于 2004-9-15 10:35:58 | 显示全部楼层 |阅读模式
在c++中想必大家都看到类似的函数:
class example
{ public:
        example();
        const int function const(const int x)
  protected:
  private:
}
我不太明白这里的不同位置const的意义!
1:
   一个const对象只能调用一个const成员函数, 那么一个被成为const成员函数,是指那个位置?
2:
   一个成员函数只要是获取值,而不是设置或改变,都用第二个位置的const!
3:
   第一个const的意义好像并不是说返回一个常量,而是与对象的this指针有关!
发表于 2004-9-15 10:43:07 | 显示全部楼层
第一个const:返回值不可做左值
第二个const:该成员函数不会改变类的非const成员
第三个const:该函数不会改变参数x的值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表