C++11中的mutable是用来修改const函数中的不可修改类成员这一缺陷的:
class Log{
public:
//
void print(const std::string& str) const
{
printf("%s", str_cstr());
//统计输出次数
printNums++;
}
private:
//这里必须声明为mutable
mutable int printNums;
}
本文深入探讨了C++11中mutable关键字的作用,特别是在const成员函数中修改类成员变量的应用。通过实例,解释了如何使用mutable关键字来跟踪const函数内的调用次数,展示了mutable在解决C++中特定问题时的灵活性。
1万+

被折叠的 条评论
为什么被折叠?



