7

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

class A
{
public:
    A(int data) : theData(data);
};

或在构造函数定义中:

A::A(int data) : theData(data)
{
    // code...
};

还是没关系?如果你以某种方式做到这一点,为什么?

4

1 回答 1

11

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

于 2012-11-04T17:02:47.790 回答