码迷,mamicode.com
首页 > 编程语言 > 详细

【C++ Primer 第七章】 【C++ Primer 第七章】 定义数据抽象类

时间:2018-04-21 16:16:23      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:div   抽象类   const   ons   pre   成员   col   工作   mem   

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 }

 

【C++ Primer 第七章】 【C++ Primer 第七章】 定义数据抽象类

标签:div   抽象类   const   ons   pre   成员   col   工作   mem   

原文地址:https://www.cnblogs.com/sunbines/p/8901642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!