C에서 'override' 키워드 탐색
초보자로서 C의 복잡함을 탐색하던 중 신비한 'override' 키워드를 우연히 발견했을 수도 있습니다. 재정의' 키워드. 이 수수께끼의 용어는 가상 함수 및 클래스 상속의 세계에서 중요한 목적을 담고 있습니다.
'재정의' 역할 공개
'재정의' 키워드는 이중 역할을 합니다. 임무:
예시적인 예
이해를 확고히 하기 위해 실제 예제를 살펴보겠습니다. 예:
<code class="cpp">class Base { public: virtual int foo(float x) = 0; }; class Derived : public Base { public: int foo(float x) override { ... } // Valid override }; class Derived2 : public Base { public: int foo(int x) override { ... } // Invalid override (type change) };</code>
Derived에서 'override' 키워드는 안전망 역할을 하여 foo 구현이 기본 클래스에 지정된 서명과 일치하는지 확인합니다. 반면에 Derived2의 재정의는 새 메서드가 메서드 시그니처를 변경하기 때문에 컴파일러 오류를 유발합니다.
위 내용은 C에서 \'override\' 키워드는 무엇을 하며 왜 중요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!