不论是类中对于const成员函数的声明还是在类外对于成员函数的声明其方式是一样的,如下:
void getName() const;
在函数声明的未部添加const关键字,表明函数不能修改其内部的成员变量的值。
如果是在类中定义const成员函数,那么其声明和定义都必须添加const关键字。如下:
在类中声明:
void getName() const;
在类中定义:
void myClass::getName() const
{
}
const成员函数对于成员变量的访问没有限制。
类中定义的const成员变量,其初始化必须使用成员函数初始化列表。