Skip to content

Latest commit

 

History

History
87 lines (67 loc) · 2.38 KB

override-cpp-component-extensions.md

File metadata and controls

87 lines (67 loc) · 2.38 KB
title ms.custom ms.date ms.reviewer ms.suite ms.technology ms.tgt_pltfrm ms.topic dev_langs helpviewer_keywords ms.assetid caps.latest.revision author ms.author manager
override (C++ Component Extensions) | Microsoft Docs
11/04/2016
cpp-windows
language-reference
C++
overriding, override keyword [C++]
override keyword [C++]
34d19257-1686-4fcd-96f5-af07c70ba914
19
mikeblome
mblome
ghogen

override (C++ Component Extensions)

The override context-sensitive keyword indicates that a member of a type overrides a base class or a base interface member.

Remarks

The override keyword is valid when compiling for native targets (default compiler option), Windows Runtime targets (/ZW compiler option), or common language runtime targets (/clr compiler option).

For more information about override specifiers, see override Specifier and Override Specifiers and Native Compilations.

For more information about context-sensitive keywords, see Context-Sensitive Keywords.

Examples

Example

The following code example shows that override can also be used in native compilations.

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

Example

The following code example shows that override can be used in Windows Runtime compilations.

// override_keyword_2.cpp  
// compile with: /ZW /c  
ref struct I1 {  
   virtual void f();  
};  
  
ref struct X : public I1 {  
   virtual void f() override {}  
};  

Requirements

Compiler option: /ZW

Example

The following code example shows that override can be used in common language runtime compilations.

// override_keyword_3.cpp  
// compile with: /clr /c  
ref struct I1 {  
   virtual void f();  
};  
  
ref struct X : public I1 {  
   virtual void f() override {}  
};  

Requirements

Compiler option: /clr

See Also

override Specifier
Override Specifiers