【发布时间】:2018-06-10 14:04:05
【问题描述】:
我有一个名为士兵的类,在我的项目中,每个士兵都必须拥有一把武器,我有 5 种不同类型的武器,每种武器类型都继承自“武器”类。 如何在士兵类中创建一个构造函数,以便士兵可以获得任何类型的武器? 我想过为每种武器制作 5 个不同的构造函数,但这没有多大意义
【问题讨论】:
-
Get a couple of good beginners books 了解继承和多态性。
-
有一个构造函数,通过引用或指针(或智能等价物)接受
Weapon,然后以某种方式注册提供的武器。查找多态性。 -
@Peter 喜欢这个士兵(武器和武器)?
-
@Liana - 这是一种方式(至少,就构造函数的参数列表而言)。
标签: c++ constructor multiple-inheritance