Screen类
• 我们可以在声明和定义的地方同时说明inline,但这么做其实是合法的。不过,最好只在类外部定义的地方说明inline。
可变数据成员
可变数据成员:有时(但并不频繁)会发生这样一种情况,我们希望能修改类的某个数据成员,即是在一个const成员函数内,可以在变量的申明中加入mutable关键字做到这一点。
• 一个可变数据成员永远不会是const,即使它是const对象的成员。
1 class Screen 2 { 3 public: 4 void some_member() const; 5 6 private: 7 mutable size_t access_ctr; //即使在一个const对象也能被修改 8 }; 9 10 void Screen::Screen() const 11 { 12 ++access_ctr; //保存一个计数值,用于记录成员函数被调用的次数 13 //该成员需要完成的其他工作 14 }
原文地址:https://www.cnblogs.com/sunbines/p/8901642.html
时间: 2024-10-06 14:06:29