2012-04-09 11 views
3

Mögliche Duplizieren:
How to use base class's constructors and assignment operator in C++?Wie wird der Operator der Elternklasse verwendet?

class A 
{ 
protected: 
    void f(); 
} 

class B : public A 
{ 
protected: 
    void f() 
    { 
     A::f(); 
    } 
} 

Wir die Funktion der übergeordneten Klasse auf diese Weise verwenden können, aber ich weiß nicht, wie der Betreiber des übergeordneten Klasse zu verwenden.

+0

(Ich vermutete, das war C++, bitte korrigieren, wenn ich bearbeite Ihre Frage ein und setzen Sie die entsprechende Sprache Tag falsch erraten.) – Mat

+0

http://stackoverflow.com/ Fragen/1226634/how-to-use-Basisklassen-Konstruktoren-und-Zuweisung-Operator-in-c hat einige Beispiele zum Aufrufen von Operatoren aus einer Elternklasse in C++ – Mat

Antwort

6

Operatoren von benutzerdefinierten Typen sind nur Member-Funktionen mit funky Namen. Also, es geht ziemlich ähnlich zu Ihrem Beispiel:

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