【发布时间】:2018-03-11 17:12:01
【问题描述】:
我尝试学习面向对象编程并且有一个基本问题。 有一个基类 A,它具有三个构造函数,分别采用 0、1 和 2 个变量。 我想从 A 中派生一个 B 类,我想在其中选择最多传递三个变量。 所以我需要至少三个不同的 B 构造函数,每个可选变量一个。 但是对于基类 A 的每个构造函数,我是否还需要三个不同的 B 构造函数,即总共 9 个构造函数?
【问题讨论】:
-
你为什么要?那么这些构造函数会是什么样子呢?
-
这完全取决于您要实现的目标,因此如果没有任何代码,您无法真正给出直接的答案,但需要 9 个构造函数几乎肯定是设计缺陷。
标签: c++ class inheritance constructor