【发布时间】:2017-10-27 13:54:53
【问题描述】:
有什么方法可以制作通用对象向量或数组,让我可以将不同类的对象保存在单个向量或数组中。
我基本上想知道我是否可以切换出调用了哪个版本的类。
即类 square 被类 circle 替换,但两者都有一个名为 findArea 的函数,因此在调用该对象向量/数组时主函数不会中断。
【问题讨论】:
-
如果您只想使用通用功能,哪些不能存储指向基类的指针 (
std::unique_ptr)? -
定义“不同的类”。完全不相关,还是只是共同基础的不同子类?看,由于含糊不清,您已经引出了两个完全不同的答案,其中大概只有一个实际上适用于您。如果是后者,那就简单研究基础多态性;我们不需要解释虚函数。
标签: c++ arrays class object vector