类声明中的关键字const

时间:2015-04-02 20:28:17

标签: c++

我理解关键字const将变量,参数等标记为只读。在类声明中,为什么const在成员声明的末尾使用,例如:

QString getClassName() const;

2 个答案:

答案 0 :(得分:2)

声明方法const意味着该方法不会更改对象的状态,因此可以在类的const个实例上调用它。

请注意,const - ness由编译器强制执行。 const方法无法修改成员变量,除非它们被声明为mutable。拥有mutable锁定非常常见,因此const方法仍然可以同步。

答案 1 :(得分:1)

它基本上意味着功能是"有希望"它不会改变调用对象。