可以将C++中类的成员函数声明为常量,这种成员函数叫做常量成员函数(const member function)。
1 声明
将const关键字放在类成员函数的参数列表之后,表示该函数为常量成员函数。
class MyClass
{
public:
int consFunc() const;
private:
int m_MyNum;
};
2 定义
可以在类内定义consFunc()函数,也可以在类外定义。不管是在类内还是类外定义该函数,都要使用关键字const。
int MyClass::consFunc() const
{
return this->m_MyNum;
}
3 含义
在“2定义”中定义的consFunc()函数中,如果不添加const关键字,此时constFunc()是普通的成员函数,此时