mutable–泛型编程

1. 定义

mutable是C++中的一个关键字,用于修饰类的成员变量。它的作用是允许在const成员函数中修改被mutable修饰的成员变量。

2. 用法

mutable关键字通常用于修饰类的成员变量,以便在const成员函数中修改这些变量的值。

1
2
3
4
5
6
7
8
class MyClass {

public:
mutable int mutableVar;
void constMemberFunc() const {
mutableVar = 10; // 在const成员函数中修改mutableVar的值
}
}