赋值兼容规则就是指在基类对象可以使用的地方都可以用公有派生类对象来代替。
1.派生类的对象可以赋值给基类的对象。也就是将派生类对象从基类继承的成员的值分别赋值给基类对象相应的成员。
2.派生类对象的地址可以赋值给基类类型的指针。
3.派生类对象可以用来初始化基类的引用。
若
A类为基类
B类继承于A
都有函数成员 test()
A *a;
B *b
a = b
则
a->test()调用的是A中的test()。
若
A中的test()声明为虚函数
则
a->test()调用的是B中的test()。