一.包含对象成员的类 接口和实现:使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚函数提供接口,但不提供实现).获得接口是is-a关系的组成部分.而使用组合,类可以获得实现,但不能获得接口.不继承接口是has-a关系的组成部分. 1.初始化被包含的对象 对于继承的对象,构造函数在成员初始化列表中使用类名来调用特定的基类构造函数.对于成员对象,构造函数则使用成员名. C++要求在构建对象的其他部分之前,先构建继承对象的所有成员对象.因此,如果省略初始化列表,C++将使用成员对象所属类的默认…