c++默认的派生类继承是用的private;
用基类调用派生类时会出现error C2243错误, 只需要在类继承时声明为public继承就可以了.
上述关系称之为is-a关系,对应的还有has-a关系
网上的解释如下:
如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。
如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。
is-a表示的是“种族”,has-a表示的是“内含”