Поделиться через


override (расширения компонентов C++)

Контекстно-зависимое ключевое слово override указывает, что элемент типа должен переопределять базовый класс или член базового интерфейса.

Заметки

Ключевое слово override допустимо при компилировании для собственных целевых объектов (параметр компилятора по умолчанию), целевых объектов среды выполнения Windows (параметр компилятора /ZW ) или целевых объектов среды CLR (параметр компилятора /clr ).

Дополнительные сведения о спецификаторах переопределения см. в разделах Спецификатор override и Спецификаторы переопределения и собственные компиляции.

Дополнительные сведения о контекстно-зависимых ключевых словах см. в разделе Контекстные ключевые слова (расширения компонентов C++).

Примеры

Пример

В следующем примере кода показано, что override также можно использовать в собственных компиляциях.

// override_keyword_1.cpp
// compile with: /c
struct I1 {
   virtual void f();
};

struct X : public I1 {
   virtual void f() override {}
};

Пример

В следующем примере кода показано, что 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

Пример

В следующем примере кода показано, что 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

Спецификаторы переопределения (расширения компонентов C++)