赋值兼容规则是指在公有派生情况下,一个派生类的对象可以作为基类的对象来使用的情况。
约定类derived是从类base公有派生而来的,则指如下3种情况:
(1)派生的对象可以赋给基类的对象。例如:
derived d;
base b;
b=d;
(2)派生类的对象可以初始化基类的引用。例如:
derived d;
base& br=d;
(3)派生类的对象的地址可以赋给指向基类的指针。例如:
derived d;
base *pb=&d;
把子类的对象交给父类的指针或引用就成了向上造型。
父类:人
子类:学生
可以把学生当人看,但是不能把人当学生看
时间: 2024-10-13 16:40:33