`
linest
  • 浏览: 155537 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

mutable 关键字

 
阅读更多
mutable 意为可变  和 const 语义相反。

声明为mutable的变量可以不受const的影响,保持可变性。

在类中为了保持类成员不变,成员函数用const修饰
但如果需要一个标记变量记录状态,则需要加mutable修饰,
这样的变量就好像与类状态无关。

分享到:
评论

相关推荐

    volatile关键字 Const关键字 static关键字 mutable 关键字

    在C/C++编程语言中,`volatile`, `const`, `static` 和 `mutable` 是四个非常重要的关键字,它们各自有着独特的用途和含义。下面将详细解释这些关键字的作用以及它们在程序设计中的应用。 1. `volatile` 关键字 `...

    C++基本功:全面掌握const、volatile和mutable关键字.docx

    在C++编程语言中,`const`、`volatile`和`mutable`是三个非常重要的关键字,它们用于控制变量、指针和引用的行为。本文将详细阐述这三个关键字的用途和应用场景。 首先,`const`关键字主要用于声明常量或者使得变量...

    深入解析C++中的mutable关键字

    在C++编程语言中,`mutable`关键字是一个特殊的关键字,它的主要作用是允许在const成员函数中修改对象的某些特定成员变量。这在某些情况下非常有用,因为const成员函数通常承诺不改变对象的状态,但有时我们需要在...

    C++中volatile和mutable关键字用法详解

    C++中volatile和mutable关键字用法详解 C++中volatile关键字的用法详解: volatile关键字是C++中的一种类型限定符,它用于告诉编译器该变量值是不稳定的,可能被更改。使用volatile注意事项有六点: 1. 编译器会...

    浅谈C++中的mutable和volatile关键字

    首先,我们来看`mutable`关键字。`mutable`的主要作用是允许在const成员函数中修改对象的某些数据成员。在C++中,const成员函数承诺不改变对象的状态,但是有时候我们可能需要在这些函数内部修改那些并不影响对象...

    深入理解C++中的mutable关键字

     在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状态,即使在一个const函数中。  我们知道,如果类的成员函数不会改变对象的状态,那么这个成员函数一般会声明成...

    c++关键字mutable深入解析

    1、关于mutable关键字先说用法,mutable关键字只能修饰非静态以及非常量成员变量,使用mutable修饰的成员变量在const函数中的值是可以修改的。比如说下面的代码: 代码如下:class Demo{public : Demo() {} ~Demo()...

    More-Effective-CPP_cn.zip_模板类

    通过实例,它揭示了异常处理如何影响C++类和函数的设计,同时引入了C++语言的一些新特性,如bool类型、mutable关键字、explicit修饰符、命名空间(namespaces)以及成员模板和标准模板库(Standard Template Library...

    c++关键字详解

    其次,mutable关键字用于类的成员变量,它允许在const成员函数中修改成员变量。const成员函数不能改变类的状态,但有时我们需要在不影响对象其他部分的情况下更新某些数据。比如,缓存或者内部标志。这时,可以将该...

    C++11新特性.pdf

    * mutable:用来说明是否可以修改捕获的外部变量,mutable关键字为一个修饰符,在默认情况下,lambda函数总是返回一个const,而当我们在形参列表后面加了mutable关键字后,则可以取消这种默认常量设置,当以传值方式...

    深入分析C++中几个最不常用的关键字

    mutable关键字关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类...

    C++中const、volatile、mutable使用方法小结

    mutable关键字是C++中一个特殊的关键字,它主要用于修饰类成员变量,使它们可以在const对象中被修改。mutable关键字的主要作用是: 1. 修饰类成员变量,使它们可以在const对象中被修改。 2. 允许const对象中的某些...

    深入理解C++中常见的关键字含义

    const:定义常成员,包括const数据成员和const成员函数,const数据成员必须,也只能通过构造函数的初始化列表进行初始化,const成员函数只能访问类的成员,不能进行修改,如果需要修改,则引入下面的mutable关键字。...

    C++_作业_4_答案1

    1. **mutable关键字**: - `mutable` 是 C++ 中的一个关键字,用于修饰类的非静态数据成员。它的主要作用是允许在 const 成员函数中修改被 mutable 修饰的数据成员。这是因为 const 成员函数承诺不改变对象的状态,...

    C++类中的各种成员,嵌套类,友元,this指针专题(pdf)

    如果希望const成员函数能够修改某个成员变量,则可以使用mutable关键字声明该成员变量: ```cpp class Hyong { private: mutable int a; }; ``` #### 六、const静态数据成员(const static) 这类成员变量可以直接...

    Effective C++笔记1

    mutable关键字允许在const成员函数中修改特定成员,但不影响逻辑常量性,即对外表现不变。 在编程实践中,确保对象在使用前被初始化至关重要。构造函数应负责初始化所有成员,最好在成员初始化列表中进行,以防止...

    关于const 的用法

    mutable关键字 尽管`const`关键字可以阻止成员函数修改某些成员变量,但在某些情况下,可能需要即使在`const`成员函数中也能修改某个变量。这时,`mutable`关键字就派上了用场: ```cpp class MyClass { private: ...

    C++Primer分析学习

    9. mutable关键字: - `mutable`标记的数据成员可以在const成员函数中修改,提供了一种灵活的常量性控制。 10. this指针: - 在非const成员函数中,`this`指向当前对象的非const指针。 - 在const成员函数中,`...

Global site tag (gtag.js) - Google Analytics