1.private继承意味着,根据某物实现出,继承父类的实现,关闭父类的接口,并不是Is-A的关系,不满足里氏代换,继承的内容访问权限都修改为private. 2.那么问题来了,复合也表达根据某物实现出,那到底使用private继承还是复合呢? 3.优先使用复合,除非是下面的情况:a.使用对象的protected成员:b.想要重新定义virtual方法. 4.考虑下面的极端情况,有个empty类,占用空间大小为0,也就是说,没有字段和virtual方法,如果使用继承,子类大小不增加.如果使用复合