在类的成员函数后面加 const 是什么意思,该怎么处理
在类的成员函数后面加 const 是什么意思
在类的成员函数后面加 const 是什么意思
------解决方案--------------------
给隐含的this指针加const,表示这个this指向的东西是const的,也就是说这个函数中无法改动数据成员了。const是一种保证,告诉你这个成员不会改变对象的状态。
------解决方案--------------------
表示这个类成员函数是常成员函数,
------解决方案--------------------
常成员函数使用const关键字说明的函数。
常成员函数不更新对象的数据成员。
只有非静态成员函数才能是常函数(对象属性)。
const不能用于构造、析构(程序执行不警告)。
------解决方案--------------------
http://blog.****.net/whyglinux/archive/2006/02/18/602329.aspx
------解决方案--------------------
意思是这个函数不能修改类的成员变量
------解决方案--------------------
补充:
先前大家提到的使被const修饰的成员函数不能修改其类成员也是const关键字的重要功效这一!
------解决方案--------------------
表示这个成员函数不能被override了
------解决方案--------------------
访问函数
------解决方案--------------------
在类的成员函数之后加上 const 以后,所有想通过调用这个函数名修改类的成员变量的企图都会被编译器禁止,当然也包括重载这个函数.
------解决方案--------------------
这个成员函数不能修改所在对象的数据,保护数据的安全
在类的成员函数后面加 const 是什么意思
------解决方案--------------------
给隐含的this指针加const,表示这个this指向的东西是const的,也就是说这个函数中无法改动数据成员了。const是一种保证,告诉你这个成员不会改变对象的状态。
------解决方案--------------------
表示这个类成员函数是常成员函数,
------解决方案--------------------
常成员函数使用const关键字说明的函数。
常成员函数不更新对象的数据成员。
只有非静态成员函数才能是常函数(对象属性)。
const不能用于构造、析构(程序执行不警告)。
------解决方案--------------------
http://blog.****.net/whyglinux/archive/2006/02/18/602329.aspx
------解决方案--------------------
意思是这个函数不能修改类的成员变量
------解决方案--------------------
补充:
先前大家提到的使被const修饰的成员函数不能修改其类成员也是const关键字的重要功效这一!
------解决方案--------------------
表示这个成员函数不能被override了
------解决方案--------------------
访问函数
------解决方案--------------------
在类的成员函数之后加上 const 以后,所有想通过调用这个函数名修改类的成员变量的企图都会被编译器禁止,当然也包括重载这个函数.
------解决方案--------------------
这个成员函数不能修改所在对象的数据,保护数据的安全