小编Tov*_*sch的帖子

重载纯虚操作符

我有一个Number带有 4 个纯虚运算符 ( +, -, /, *) 的抽象类。我想提出两个派生类IntegerReal并覆盖有这些运营商。我不太明白如何声明运算符。我还没有在网上找到任何与我的情况类似的例子。

我的问题是:在抽象基类中,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

3
推荐指数
1
解决办法
459
查看次数