形式:
在成员函数后面加上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); //×
关于调用关系总结如下: