面试真题

C++ · 简单 · 腾讯

C++中mutable关键字的使用

简单 C++ 🎤 腾讯
参考答案
结论:mutable允许在const成员函数或const对象中修改被修饰的成员变量,突破const限制。核心要点:1.语法:在类成员变量前加mutable,如mutable int cache; 2.效果:即使对象是const限定或成员函数声明为const,该变量仍可赋值修改;3.场景:缓存计算结果避免重复计算、在const方法中加锁(mutex)、调试计数等;4.原则:不破坏对象逻辑常量性,仅修改内部实现细节。示例:class C{ mutable size_t hits=0; int val; int get() const { hits++; return val; } }; 注意勿滥用。
题目整理自公开面经,答案由校招宝自研生成,仅供参考