文章目录
前言:
mutable关键字在 C++ 中具有特定的用途,但首先我们需要澄清一点:mutable并不是用于定义变量类型的关键字,而是用于类的成员变量修饰。它允许一个类的常量成员函数(即使用const修饰的成员函数)修改被mutable修饰的成员变量。
一、mutable 关键字
1、作用
在 C++ 中,如果一个成员函数被声明为
const,那么它不能修改类的任何成员变量(除非这些变量被声明为mutable)。const成员函数的目的是保证该函数不会修改对象的状态。然而,在某些情况下,我们可能需要在const成员函数中修改某些成员变量。这就是mutable关键字发挥作用的地方。
mutable关键字告诉编译器,即使在const成员函数中,也可以修改这个成员变量,而不会破坏对象的常量性。这通常用于那些不影响对象逻辑状态的变量,比如缓存、计数器或者用于延迟计算的变量。
2、示例
下面是一个简单的例子,展示了如何使用
mutable关键字:
#include <iostream>
#include <string>
class MyClass {

最低0.47元/天 解锁文章
1073

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



