다음을 통해 공유


override(C++ 구성 요소 확장)

override 상황에 맞는 키워드는 형식의 멤버가 기본 클래스 또는 기본 인터페이스 멤버를 재정의해야 함을 나타냅니다.

설명

override 키워드는 네이티브 대상(기본 컴파일러 옵션), Windows 런타임 대상(/ZW 컴파일러 옵션) 또는 공용 언어 런타임 대상(/clr 컴파일러 옵션)에 대해 컴파일할 때 유효합니다.

지정자 재정의에 대한 자세한 내용은 override 지정자 and 지정자 재정의 및 네이티브 컴파일을 참조하십시오.

대/소문자를 구분하는 키워드에 대한 자세한 내용은 상황에 맞는 키워드(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가 공용 언어 런타임 컴파일에서 사용될 수 있음을 보여줍니다.

// 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 지정자

Override 지정자(C++ 구성 요소 확장)