void name () const;
函数声明尾加const说明这个函数不可以修改类的成员变量(或者说不可以改变对象的内部状态)。因此,加了const的函数:
(1)不能修改成员变量;
(2)不能调用非const函数;
(3)其他const函数可以调用它;(其他非const函数当然也可以调用它)
(4)只能从const对象(或引用用指针)上调用,比如:const A a; a.f();
本文详细解释了C++中const成员函数的概念及其使用限制,包括不可修改成员变量、不可调用非const函数等特性,并介绍了如何从const对象上调用这些函数。
void name () const;
函数声明尾加const说明这个函数不可以修改类的成员变量(或者说不可以改变对象的内部状态)。因此,加了const的函数:
(1)不能修改成员变量;
(2)不能调用非const函数;
(3)其他const函数可以调用它;(其他非const函数当然也可以调用它)
(4)只能从const对象(或引用用指针)上调用,比如:const A a; a.f();