常函数
在函数后面加关键字const修饰可以使函数转为常函数。
常函数不能修改成员属性
在成员属性声明时加关键字mutable,则可以在常函数中修改
class Person { int valueA; mutable int valueB; public: void function() const { valueA = 10;//报错 valueB = 10; //成员属性valueB的值变更为10 } };
在声明对象时,在前面加上const修饰得到的对象就是常对象
mutable修饰的变量除了可以在常函数中修改也可以在常对象中修改
常对象只能调用常函数
常函数可以用于函数之间相互调用时权限的调整。
浙公网安备 33010602011771号