类型兼容规则则是指在需要基类对象的任何地方都可以使用公有派生类的对象来替代。类型兼容规则中所指的替代包括一下的情况:1、派生类的对象可以隐含转换为基类对象2、派生类的对象可以初始化基类的引用3、派生类的指针可以隐含转换为基类的指针