简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:理解C++之mutable关键字,用于声明类中的一个成员变量,可以在const成员函数中被修改。
以下情况下非常有用:当你想要在const成员函数中修改某个成员变量,但又不想使整个函数成为非const成员函数时。
2.应用实例
#include <iostream>
class Example {
private:
//int count; // 未声明mutable变量:报错
mutable int count; // 声明mutable变量
public:
Example() : count(0) {}
void incrementCount() const {
count++; // 在const成员函数中修改mutable变量
}
void printCount() const {
std::cout << "Count: " << count << std::endl;
}
};
int main() {
Example ex;
ex.printCount(); // 输出:Count: 0
ex.incrementCount(); // 调用const成员函数修改mutable变量
ex.printCount(); // 输出:Count: 1
return 0;
}