定义或声明中的成员初始化列表?

5 c++ constructor initializer

我应该在构造函数声明中声明类的成员初始值设定项列表:

class A
{
public:
    A(int data) : theData(data);
};
Run Code Online (Sandbox Code Playgroud)

或者在构造函数定义中:

A::A(int data) : theData(data)
{
    // code...
};
Run Code Online (Sandbox Code Playgroud)

或者没关系?如果你以某种方式做到了,为什么?

lee*_*mes 9

您只能在构造函数的定义中包含成员初始值设定项列表.它是定义的一部分.