c ++如何初始化对象?以下情况是两次这样做吗?

dai*_*isy 1 c++ constructor

假设以下构造函数:

class Needed
{
public: 
    Needed () {}
    Needed (const char *name) {}
};


class Dummy
{
public:
    Dummy (): needed ( "Jimmy" ) {}

private:
    Needed needed;
};
Run Code Online (Sandbox Code Playgroud)

那么,我needed在这里初始化了两次吗?

Alo*_*ave 6

不,您只在成员初始化列表中初始化它一次.