我理解关键字const将变量,参数等标记为只读。在类声明中,为什么const在成员声明的末尾使用,例如:
QString getClassName() const;
答案 0 :(得分:2)
声明方法const
意味着该方法不会更改对象的状态,因此可以在类的const
个实例上调用它。
请注意,const
- ness由编译器强制执行。 const
方法无法修改成员变量,除非它们被声明为mutable
。拥有mutable
锁定非常常见,因此const
方法仍然可以同步。
答案 1 :(得分:1)
它基本上意味着功能是"有希望"它不会改变调用对象。