const约束
- const对象不能调用非const成员函数
- const成员函数不能调用非const成员函数
- 不能修改const对象
- 构造函数和析构函数可以修改const对象
例子:初始化const数据成员的方法
class Circle {
public:
Circle(double a = 5.0,double b = 5.0,double c = 5.0);
private:
double x, y; //x、y坐标
const double r; //半径
};
Circle::Circle(double a, double b, double c)
:r(c) //const数据成员的初始化
{
x = a;
y = b;
}