您的位置:首页 > 编程语言 > C语言/C++

【面试题】C++类中const成员的赋值方法

2014-01-06 10:44 246 查看
方法一:用参数初始化表对 const 数据成员初始化

class CTestA
{
public:
    CTestA():m_iSIZE(20) {}  // method 1
    CTestA(int i);
    ~CTestA() {}
private:
    const int m_iSIZE;
};
// 或者通过某个变量赋值
CTestA::CTestA(int i):m_iSIZE(i) {}


方法二:将 const 变量声明为静态成员变量,在类外赋值。

class CTestB
{
public:
    CTestB() {}
    ~CTestB() {}
private:
    static const int m_iSIZE;
};
const int CTestB::m_iSIZE = 3;  // method 2,注意static在类外声明时不需要


备注:

1. 常量成员函数只能访问常量成员
2. 常量对象只能访问只能访问常量成员函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: