C++中使用const定义成员变量与函数及对象
const声明成员变量及函数
1、如果 const 用来修饰成员变量,无法对其进行赋值,需要用到初始化成员列表进行初始化。
class Person
{
const int age;
public:
Person():age(18)
{
}
};
2、const 的成员函数,是在函数声明的最后添加 const,并默认该函数内部的变量都被 const 修饰。
class Person
{
const int age;
public:
void display() const
{
cout << age <<endl;
}
};
3、非 const 和 const 成员函数是重载关系,并且程序会调用下面的成员函数。
class Person
{
const int age;
char sex;
public:
void display() const
{
cout << age <<endl