定义
当一个类的成员是某一个对象的类时,该对象就是子对象,驻留在另一个对象中的对象,在一个类的定义中,声明另一个类的对象来作为成员变量。
作用
减少代码重用
基类子对象
基类中的某个数据成员,该数据成员是一个类的对象
class A{
private: int a;
public: A(){}
};
class BaseClass{
private: A a1;
public BaseClass(){}
};
基类BaseClass中的数据成员a1就是子对象,它本身是A类的对象
子对象的初始化需通过基类构造函数完成