继承 问答列表

继承的构造函数不能用于复制对象

作者:Dr. Gut 提问时间:3/2/2021

此程序不编译: template <class T> struct Base { Base(); template <class U> Base(const Base<U>&); }; ...

当 “B c = a” 时,为什么输出不是 : “cosntructor A\n 构造函数 B\n 复制构造函数 B”?

作者: 提问时间:4/4/2022

输出: 当为什么输出不是:B c = a cosntructor A constructor B copy constructor B 而不是 cosntructor A copy cons...

C++ 隐式声明的移动赋值运算符调用基类的隐式声明的复制赋值运算符

作者:SoulfreezerXP 提问时间:3/11/2023

一个简单的问题,但我找不到证明这一点的规则集 下面的代码示例的行为是正确的。这里似乎只有 strDerived 是 从 b 移动,但 strBase 被复制了?将隐式声明的移动赋值运算符 of Der...

强制 Child 类实现深拷贝方法

作者:user3641187 提问时间:2/18/2023

我有一个父类“Parent”,它需要一个模板参数 K 作为它所操作的数据类型。对于子实现,我想强制它们实现自定义的“deepcopy”方法。 “Runner”类给出了 deepcopy 方法的一个示...

C++:使用基类实例的(副本)创建派生类的实例

作者:Charles 提问时间:2/22/2023

我看过很多与此相关的话题,但没有一个可以帮助我。 我有继承自 的类,就内部代码而言,我无法修改它(我不能去那里实现 copy-ctor,也不知道它的属性或任何东西的详尽列表)。BA 我得到了一个实...

C++ 中复制构造函数的继承17

作者:Brian Bi 提问时间:9/13/2019

请看以下示例: struct Parent { Parent (); Parent (const Parent &); }; struct Child : public Parent { ...

为什么用户定义的复制构造函数调用基本构造函数,而默认复制构造函数不调用?[复制]

作者:Eds 提问时间:3/23/2022

这个问题在这里已经有答案了: 为什么隐式复制构造函数调用基类复制构造函数,而定义的复制构造函数不调用? (3 个答案) 去年关闭。 请看以下示例: class A { public: A() ...

继承私有值时如何制作复制构造函数?

作者:Malone2409 提问时间:6/26/2020

我需要为大学的任务制作一个单位转换器。 因此,我们给出了以下代码: public abstract class SIUnit { enum EUnitType { DISTANCE, MASS...

复杂基类的 Typedef

作者:tommsch 提问时间:1/16/2023

我正在使用私有继承来建模我的 has-a 关系,但我的基类类型相当复杂(嗯,有点),我想为它创建一个 typedef。在 C++ 中是否可能出现以下情况 struct S : private typ...

在 C++ 中实现复制控制时如何处理基类的私有成员?

作者:chickennuggies 提问时间:4/19/2022

给定派生自 Faculty 类的 Teacher 类,我将如何处理 Teacher 对象的名称,该对象在 Faculty 中被定义为私有成员,但在 Teacher 中不被定义为私有成员,用于复制控制?...


共268条 当前第5页