423 Stimmen

Kann ich die virtuelle Funktion einer Basisklasse aufrufen, wenn ich sie überschreibe?

Sagen wir, ich habe Unterricht Foo y Bar folgendermaßen aufgebaut sein:

class Foo
{
public:
    int x;

    virtual void printStuff()
    {
        std::cout << x << std::endl;
    }
};

class Bar : public Foo
{
public:
    int y;

    void printStuff()
    {
        // I would like to call Foo.printStuff() here...
        std::cout << y << std::endl;
    }
};

Wie im Code vermerkt, möchte ich in der Lage sein, die Funktion der Basisklasse aufzurufen, die ich überschreibe. In Java gibt es die super.funcname() Syntax. Ist dies in C++ möglich?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X