C++:常对象成员和常成员函数
5-1 常对象成员和常成员函数 例子: 常对象成员: 常成员函数: 上图:常成员函数中为什么不能改变数据成员的值? 上图:编译后this指针是用const指针修饰的,成了一个常指针,通过常指针改变指针指向的数据是不被允许的; 上图中:互为重载,但不推荐这样使用; 上图:调用的是不带const的函数; 5-2 常对象成员和常成员函数实践 Coordinate.h # include <iostream> using namespace std ; class Coordiante { public : Coordiante ( int x , int y ) ; ~ Coordiante ( ) ; void setX ( int _x ) ; //第一个参数(this指针)不加也行(默认的),之所以报错的原因是m_coora只读,而this指针可读可写 void setY ( int _y ) ; int getX ( ) const ; //m_coora只读,而this指针可读可写,所以加const修饰就只读了 int getY ( ) const ; //const修饰之后成为常成员函数;set函数不能加const private : int m_iX ; //只有类里的成员函数才能访问private的成员? int m_iY ; } ; Coordinate.cpp #