一.const在类成员函数右侧
该函数不会修改被隐式的访问的对象
#include <iostream>
using namespace std;
class Person
{
public:
void Show() const
{
cout << m_a << endl;
}
private:
int m_a;
};
int main(void)
{
cin.get();
return 0;
}
二. 类成员声明为const数据成员
注:
- c++11之前,类的数据成员为非静态const时,需通过初始化列表初始化;
- c++11 支持类的数据成员为非静态const时,可以直接在声明的时候初始化,例如const int m_a = 20;
#include <iostream>
using namespace std;
class CPerson
{
public:
CPerson(int a)
:m_a(a)
{
}
int GetCount() const
{
return m_a;
}
private:
const int m_a;
};
int main(void)
{
CPerson per(5);
cout << per.GetCount();
std::cin.get();
return 0;
}
参考书籍 :C++ Primer Plus(第六版)——12.7.1队列类 ——3. 类方法
|