我有一个Number带有 4 个纯虚运算符 ( +, -, /, *) 的抽象类。我想提出两个派生类Integer和Real并覆盖有这些运营商。我不太明白如何声明运算符。我还没有在网上找到任何与我的情况类似的例子。
我的问题是:在抽象基类中,Number我的运算符必须返回 referenceNumber&或 pointer Number*,因为我不能返回抽象类本身。但是我应该传递什么作为参数?Number&或者Number*也是,但我需要在课堂上存储数字,我的基类中应该有类似的东西void* num吗?让我们想象一下,我有
class Number {
...
virtual Number& operator+(const Number&) = 0;
};
Run Code Online (Sandbox Code Playgroud)
我应该如何在派生类中覆盖这个运算符Integer?
c++ abstract-class operator-overloading derived-class pure-virtual