一个极简单的小程序,在它的头文件里有这么一句:
void name () const;
void name()倒还好说,就是那个最后的 const是什么意思?
const 不是用来声明常量的吗?
比较好的解答:(分析整理)
这个函数应该是某个类的成员函数吧?
家了const说明这个函数不可以修改类的成员变量(或者说不可以改变对象的内部状态),加了const的函数:
(1)不能修改成员变量;
(2)不能调用非const函数;
(3)其他const函数可以调用它;(其他非const函数当然也可以调用它)
(4)const对象上只能调用const方法,比如:const A a; a.f();