在c ++中初始化类成员对象

时间:2015-11-27 17:28:18

标签: c++ constructor

Mega-newb问题,我在谷歌上找不到答案。

说,我有以下课程:

class A {
private:
B b;
public:
A();
};

我如何在A&#39的构造函数中构建b?我可以这样做:

A() {
b();
}

或者什么?

提前致谢。

1 个答案:

答案 0 :(得分:3)

查找初始化列表(http://en.cppreference.com/w/cpp/language/initializer_list):

A() : b(...) { }

默认情况下默认构造B。只有在需要与默认构造函数不同的东西时才需要这样做。