C++ 中运算符 = 的奇怪行为
作者:nuppigeller 提问时间:4/18/2020
我有一个基类 A 和两个派生类 B 和 C.B 定义 = 运算符,将基类 A 作为参数。 在类 B 上调用 = 时,有时会调用基类 A 的运算符,而不是 B 中的运算符。 class A { p...
继承 问答列表
作者:nuppigeller 提问时间:4/18/2020
我有一个基类 A 和两个派生类 B 和 C.B 定义 = 运算符,将基类 A 作为参数。 在类 B 上调用 = 时,有时会调用基类 A 的运算符,而不是 B 中的运算符。 class A { p...
作者:Vince 提问时间:8/26/2020
此代码编译并运行良好: #include <iostream> class Base { public: Base(int value) : clean_(true) { value_ ...
作者:3DMage 提问时间:12/13/2022
这个问题在这里已经有答案了: 三/五规则是否适用于继承和虚拟析构函数? (3 个答案) 12个月前关闭。 我一直在学习析构函数、复制构造函数、移动构造函数等。我还学习了关于在基类中将析构函数标记为虚...
作者:Avri 提问时间:2/5/2011
我有一个问题: class A { int a; int* pa; public: A(int i):a(i) , pa(new int(a)) { cout<<"A ctor"<<a<<...
作者:CSstudZ 提问时间:12/13/2019
据我了解,当对象在方法中按值传递时,会调用复制构造函数。 因此,如果我实现自己的复制构造函数,有没有办法在方法中按值传递对象时避免切片? 例: // in headers file // for...
作者:Mark 提问时间:2/9/2022
我正在编写一个在 Ubuntu 20.04 中运行的 Qt 6.2.0 应用程序。 我的目标是将属性添加到现有类中。 所以我写道:QtOpcUaNode class MyOpcUaNode : pu...
作者:Andrea 提问时间:9/6/2021
按照在线教程中关于 5 规则的示例,我编写了以下课程: #include <iostream> #include <cstring> #include <utility> class A2 { c...
作者:Y. L. 提问时间:4/17/2016
class A, B; class A { public: A& operator= ( const A &rhs ) { return *this; } }; class B: public A...
作者:proton 提问时间:9/5/2017
我正在使用 ROOT frameowrk,我想编写一个具有成员的类。我正在尝试为我的类编写和分配运算符,但由于编译问题而失败。该类将其赋值运算符保留为 。TMultiGraphTMultiGraphp...
作者:Montaner 提问时间:2/6/2019
基类中的赋值运算符似乎在派生类中不可用。给定以下代码: #include <iostream> class A{ int value; public: A& operator=(int val...