当类的成员中有其他类的对象时,C++要求先构造其他类的对象,如下图所示: 所以当在构造函数中的成员初始化列表中指定成员对象的构造函数的话那么本类构造函数就调用那些显式的构造函数来构造成员对象,否则就调用那些成员对象的默认构造函数。