C++类型兼容规则

时间:2024-10-12 16:09:55

1、派生类对象可以隐含转换为基类对象,即用派生类对象中从基类继承来的成员,逐个赋值给基类对象的成员。派生类的对照滠跋诵象包含了基类的对象所有的成员,所以可以逐个赋值给基类对象的成员。但是派生类对象有基类对象所不含有的成员,所以基类对象不能赋值给基类对象的成员。这就相当于d1为一个基类对象,然后将d1赋给b1。

C++类型兼容规则

2、派生类的对象也可以初始化基类对象的引用。基类的对象作为派生类对象的引用,基类对象的是派生类对象的别名,但这个别名只能包含派生类对象中的由基类继承来的隐藏对象 ,基类对象rb的改动将同时改动派生类对象d1从基类继承所相对应的成员。

C++类型兼容规则

3、派生类对象的地址也可以隐含转换为指向基类的指针。基类的对象指针指向派生类对象的地址。这句话可以用上面第一句来解释,可以看成将派生类对象先隐含转换为基类对象,并将基类的指针地址指向派生类的内存单元地址。

C++类型兼容规则
© 手抄报圈