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

C++6笔记

时间:2016-06-26 13:58:13      阅读:476      评论:0      收藏:0      [点我收藏+]

标签:

 

1类的成员函数与const mutable

1类的成员函数与const mutable

 

::双冒号前面必须是类或者命名空间名称

类调用成员函数,需要明确哪个类的对象调用

 

类的数据如果是const属性,需要初始化,否则报错

error C2789: “fush::d”: 必须初始化常量限定类型的对象

 

1 public:
2     fush();
3     ~fush();
4 
5     int a;
6     int b;
7     int c;
8     const int d = 0;//error C2789: “fush::d”: 必须初始化常量限定类型的对象

 

类的函数如是是const属性,则内部不能修改数据,否则报错

error C3490: 由于正在通过常量对象访问“a”,因此无法对其进行修改

 

1     void showabc() const
2     {
3         this->a = 10;//error C3490: 由于正在通过常量对象访问“a”,因此无法对其进行修改
4         std::cout << this->a << this->b << this->c << std::endl;
5     }

 

如果类的数据加上mutable,即使类的函数是const,仍然可以修改该数据

 

1     mutable int e = 9;
2 
3     void showabc() const
4     {
5         this->e = 10;
6         std::cout << this->a << this->b << this->c << std::endl;
7     }

 

C++6笔记

标签:

原文地址:http://www.cnblogs.com/denggelin/p/5617665.html

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