Updated:

less than 1 minute read

개요

  • 가상 함수가 다른 가상 함수를 오버라이드 함을 지정
  • 오버로딩할 경우 컴파일 에러 발생


예제

  • 코드
     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{};
           |