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

См. также

Описатель override
Спецификаторы переопределения