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必须同时出现在声明与定义中


C++ const 修饰成员函数

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

const 修饰函数参数,返回值,函数体

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

C++ const修饰函数、函数参数、函数返回值

const修饰函数 在类中将成员函数修饰为const表明在该函数体内,不能修改对象的数据成员而且不能调用非const函数。为什么不能调用非const函数?因为非const函数可能修改数据成员,con...
  • iamgaowei
  • iamgaowei
  • 2014年04月03日 19:37
  • 3895

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

C++中静态成员函数不能用static修饰的原因: static在c++中的第五种含义:用static修饰不访问非静态数据成员的类成员函数。这意味着一个静态成员函数只能访问它的参数、类的静态数据成员...
  • yusiguyuan
  • yusiguyuan
  • 2014年08月04日 14:44
  • 1085

const修饰成员函数及其相关

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

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

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

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

2014.10.21 今天总结一下类数据成员和类成员函数在使用const定义后的处理
  • my_friend_ship
  • my_friend_ship
  • 2014年10月21日 10:54
  • 320

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

C++ 初始化列表:成员变量的初始化  位置:构造函数函数头之后 以:开头,后面紧跟函数体 //初始化列表(初始化成员变量):声明变量同时初始化 //构造函数中:先声明变量再初始化 //1.c...
  • u012363513
  • u012363513
  • 2015年07月22日 23:24
  • 251

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

---------------------C语言static部分---------------------   首先需要明确,程序的局部变量存在于“栈”中,全局变量存在于“静态区”中,动态申请数据存在...
  • piaoxuezhong
  • piaoxuezhong
  • 2017年04月03日 00:19
  • 379

徐彤教程-C++编程const与static第0261讲:实例02-静态成员函数

  • 2016年01月13日 22:03
  • 1.45MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:const修饰成员函数
举报原因:
原因补充:

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