常函数

 

 

在函数后面加关键字const修饰可以使函数转为常函数。

常函数不能修改成员属性

在成员属性声明时加关键字mutable,则可以在常函数中修改

 

class Person
{
 int valueA;
 mutable int valueB;
public:
void function() const
{
    valueA = 10;//报错
    valueB = 10;  //成员属性valueB的值变更为10
}
};

在声明对象时,在前面加上const修饰得到的对象就是常对象

mutable修饰的变量除了可以在常函数中修改也可以在常对象中修改

常对象只能调用常函数

常函数可以用于函数之间相互调用时权限的调整。

posted @ 2024-05-06 17:38  meiyou闹钟  阅读(42)  评论(0)    收藏  举报