
C++中派生类和基类的转换规则
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文探讨了C++编程语言中派生类与基类之间的类型转换规则,包括隐式转换、显式转换以及可能引发的问题,帮助读者更好地理解和运用继承机制。
只有公用派生类才是基类真正的子类型,它完整地继承了基类的功能。基类与派生类对象之间存在赋值兼容关系,由于派生类中包含从基类继承的成员,因此可以将派生类的对象赋给基类变量,在需要使用基类对象时可以用其子类对象代替。
具体表现在以下几个方面:
1. 派生类对象可以向基类对象赋值。
2. 可以用子类(即公用派生类)对象对其基类对象进行赋值。例如:
```cpp
A a1; // 定义基类 A 对象 a1
B b1; // 定义从 A 继承的公共派生类 B 的对象 b1
a1 = b1; // 用派生类 B 对象 b1 对基类对象 a1 赋值
在赋值时,会舍弃派生类自身的成员。
实际上,所谓的赋值只是对数据成员进行赋值,并不涉及成员函数的赋值。请注意,在执行上述操作后,不能通过对象a1去访问派生类特有的功能或属性。
全部评论 (0)
还没有任何评论哟~


