const修饰成员函数

原创 2017年11月14日 19:54:53
class A{
public:
int a(void);
int b() const;
private:
int m;
};


int A::a(void){
;
}


int A::b() const{
// this->a();   //error
this->m++; //error

}


 const成员函数(const的作用:说明其不会修改数据成员)任何不会修改数据成员的函数都应该声明为const 类型。如果在编写const成员函数时,不慎修改了数据成员,或者调用了其它非const成员函数,编译器将指出错误,这无疑会提高程序的健壮性。const必须同时出现在声明与定义中


相关文章推荐

const修饰成员函数及其相关

为了更清晰明了的引出本篇博客所要探讨的问题,还是以一段代码作为开端(一个简单的日期类) class Date { public: Date(int year=1900, int month=1, i...

静态成员函数不能用const修饰 ,也不能存取nonstatic数据

C++中静态成员函数不能用static修饰的原因: static在c++中的第五种含义:用static修饰不访问非静态数据成员的类成员函数。这意味着一个静态成员函数只能访问它的参数、类的静态数据成员...

const修饰函数参数,返回值,成员函数

看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定 义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、...

C++类数据成员和成员函数const修饰

2014.10.21 今天总结一下类数据成员和类成员函数在使用const定义后的处理

C/C++中static和const修饰成员变量与函数--汇总篇

---------------------C语言static部分---------------------   首先需要明确,程序的局部变量存在于“栈”中,全局变量存在于“静态区”中,动态申请数据存在...

C++初始化成员列表,符合类,const修饰函数

C++ 初始化列表:成员变量的初始化  位置:构造函数函数头之后 以:开头,后面紧跟函数体 //初始化列表(初始化成员变量):声明变量同时初始化 //构造函数中:先声明变量再初始化 //1.c...

【转载】const用法详解,如何修饰变量,返回值以及成员函数

const关键字是用来修饰一个变量使其成为常量(constant)的。常量只能在定义时进行初始化,而此后对这个变量的任何改变都将是非法的。const关键字在就是为了保证了它修饰的对象不被修改。 ...
  • xrloyx
  • xrloyx
  • 2011年09月13日 22:37
  • 233

C++ Const关键字修饰变量、成员函数!

看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的...

[C/C++] const 详解(修饰变量、输入参数、返回值、成员函数)

看到const关键字,程序员首先想到的可能是const 常量。 const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:const修饰成员函数
举报原因:
原因补充:

(最多只允许输入30个字)