如何使用父类的运算符? [复制]

Posted

技术标签:

【中文标题】如何使用父类的运算符? [复制]【英文标题】:how to use the operator of parent class? [duplicate] 【发布时间】:2012-04-21 17:20:39 【问题描述】:

可能重复:How to use base class's constructors and assignment operator in C++?

class A

protected:
    void f();


class B : public A

protected:
    void f()
    
         A::f();
    

我们可以这样使用父类的功能,但是我不知道如何使用父类的操作符。

【问题讨论】:

(我猜这是 C++;如果我猜错了,请通过编辑您的问题并放置适当的语言标签来纠正。) ***.com/questions/1226634/… 有一些在 C++ 中从父类调用运算符的示例 【参考方案1】:

用户定义类型的运算符只是具有时髦名称的成员函数。因此,它与您的示例非常相似:

#include <iostream>

class A

protected:
    A& operator++()  std::cout << "++A\n"; return *this; 
;

class B : public A

public:
    B& operator++()
    
        A::operator++();
        return *this;
    
;


int main()

    B b;
    ++b;

【讨论】:

以上是关于如何使用父类的运算符? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

第三次发了,反射如何获取子类属性的值

父类对象与子类对象相互转化的条件是啥?如何实现它们的相互转化?

java基础

java基础

如何在 C++ 中调用父类中的函数? [复制]

如何使用继承定义父类的函数?