【发布时间】:2010-05-11 20:54:38
【问题描述】:
我有点困惑:
- 如果我有一个基类 A 和一个扩展 A 的 B 类,A 类型的变量是否可以保存 B 类型的值,反之亦然?
如果是,为什么?即使 B 从 A 派生,它们不是完全不同吗?类型安全如何?
- 如果可以的话,使用它时我需要注意什么? 这在性能方面会如何发挥作用?
注意:对不起,如果我问了太多问题,请忽略它们并注意那些带有列表装饰点的“标记”:) 另外,这不是我的作业。我是一名业余程序员,拥有使用 OOP 编写脚本语言的技能,但我对 C++ 中的 OOP 输入相对较新。
【问题讨论】:
-
或许可以提供一些代码作为例子:)
-
为什么?我现在没有具体的例子。子类“与父类具有相同类型”的规则应该是通用的,还是?
-
没有具体的例子是你感到困惑的原因。编写一些代码,它会帮助您解决所有问题。