c++类几个特殊成员的初始化问题

来源:互联网 发布:charles 4.2 破解 mac 编辑:程序博客网 时间:2024/06/07 01:19

static:

除了const int a这一种能在类中定义和初始化,其他必须在类中定义,类外初始化如下:
class A{   private:       static T s;};T A:: s=...;

const:

const 除了const int a类型能在类中定义和初始化,其他必须在构造函数初始列表中初始化比如:
class A{ private:     const T a;  public:      A(T a_):a(a_)      {       }    }

T & a(引用):

  必须在初始化列表初始化。

至于c++采用以上机制的原因博主会在后面章节介绍。。。。