최대 1 분 소요

개요

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


예제

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