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

Member initializer list in definition or declaration?

本文关键字:成员 初始化 列表 声明 定义      更新时间:2023-10-16

我应该声明构造函数声明中类的成员初始化列表:

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

或构造函数定义:

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

还是无关紧要?如果您以某种方式这样做,为什么?

您只能在构造函数的定义中具有成员初始化列表。它是定义的一部分。