形式:
在成员函数后面加上const限定词,表示不会修改对象内容。
例如Circle类:
class Circle
{
double r;
public:
Circle(double newr)
{
r = newr;
}
double get_r() const
{
return r;
}
void set_r()
{
r = newr;
}
};
取半径函数不会改变半径,因此加入const限定词。
此外,如果是const对象,只能调用const成员函数。
const Circle c(1);
c.get_r(); //√
c.set_r(2); //×
关于调用关系总结如下: