override (Komponentenerweiterungen für C++)
Das kontextbezogene override-Schlüsselwort gibt an, dass ein Member eines Typs eine Basisklasse oder einen Basisschnittstellenmember überschreibt.
Hinweise
Das override-Schlüsselwort ist beim Kompilieren für systemeigene Ziele (standardmäßige Compileroption), für Windows-Runtime-Ziele (/ZW-Compileroption) oder Common Language Runtime-Ziele (/clr-Compileroption) gültig.
Weitere Informationen zu Überschreibungsspezifizierern finden Sie unter override-Bezeichner und Überschreibungsspezifizierer und systemeigene Kompilierungen.
Weitere Informationen zu kontextbezogenen Schlüsselwörtern finden Sie unter Kontextbezogene Schlüsselwörter (Komponentenerweiterungen für C++).
Beispiele
Beispiel
Das folgende Codebeispiel zeigt, dass override auch in systemeigenen Kompilierungen verwendet werden kann.
// override_keyword_1.cpp
// compile with: /c
struct I1 {
virtual void f();
};
struct X : public I1 {
virtual void f() override {}
};
Beispiel
Das folgende Codebeispiel zeigt, dass override auch in Windows-Runtime-Kompilierungen verwendet werden kann.
// override_keyword_2.cpp
// compile with: /ZW /c
ref struct I1 {
virtual void f();
};
ref struct X : public I1 {
virtual void f() override {}
};
Voraussetzungen
Compileroption: /ZW
Beispiel
Das folgende Codebeispiel zeigt, dass override auch in Common Language Runtime-Kompilierungen verwendet werden kann.
// override_keyword_3.cpp
// compile with: /clr /c
ref struct I1 {
virtual void f();
};
ref struct X : public I1 {
virtual void f() override {}
};
Voraussetzungen
Compileroption: /clr
Siehe auch
Referenz
Überschreibungsspezifizierer (Komponentenerweiterungen für C++)