C++: override
개요
- 가상 함수가 다른 가상 함수를 오버라이드 함을 지정
- 오버로딩할 경우 컴파일 에러 발생
예제
- 코드
class A {
public:
virtual void func1(){};
virtual void func2(){};
};
class B : public A {
public:
virtual void func1() override{};
virtual void func2(int i) override{};
};
int main() { return 0; }
- 실행 결과
main.cpp:10:30: error: ‘virtual void B::func2(int)’ marked ‘override’, but does not override
10 | virtual void func2(int i) override{};
|