override (C++/CLI и C++/CX)
Контекстно-зависимое ключевое слово override указывает, что член типа переопределяет член базового класса или базового интерфейса.
Замечания
Ключевое слово override обрабатывается при компиляции в машинный код (параметр компилятора по умолчанию), объекты среды выполнения Windows (параметр компиляции /ZW
) или объекты среды CLR (параметр компилятора /clr
).
Подробные сведения об описателях переопределения см. в статье override Specifier (Описатель override) и Override Specifiers and Native Compilations (Описатели переопределения и компиляции в машинный код).
Подробные сведения о контекстно-зависимых ключевых словах см. в статье Context-Sensitive Keywords (C++/CLI and C++/CX) (Контекстно-зависимые ключевые слова (C++/CLI and C++/CX)).
Примеры
В следующем примере кода показано, как override также можно использовать в компиляциях в машинный код.
// override_keyword_1.cpp
// compile with: /c
struct I1 {
virtual void f();
};
struct X : public I1 {
virtual void f() override {}
};
пример среда выполнения Windows
В следующем примере кода показано, как override также можно использовать в компиляциях в объекты среды выполнения Windows.
// override_keyword_2.cpp
// compile with: /ZW /c
ref struct I1 {
virtual void f();
};
ref struct X : public I1 {
virtual void f() override {}
};
Требования
Параметр компилятора: /ZW
Пример C++/CLI
В следующем примере кода показано, как override также можно использовать в компиляциях в объекты среды CLR.
// override_keyword_3.cpp
// compile with: /clr /c
ref struct I1 {
virtual void f();
};
ref struct X : public I1 {
virtual void f() override {}
};
Требования
Параметр компилятора: /clr