如何使用父类的运算符?

时间:2012-04-09 09:40:28

标签: c++ inheritance operators

  

可能重复:
  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();
    }
}

我们可以用这种方式使用父类的功能,但我不知道如何使用父类的运算符。

1 个答案:

答案 0 :(得分:6)

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

#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;
}