최대 1 분 소요

1. Final

  • final은 더 이상 재정의를 할 수 없게 하기 위해 사용
  • 현재 class까지만 재정의가 가능하다는 것을 알림

2. 코드로 알아보기

class Base 
{ 
public: 
  virtual void foo() {} 
  virtual void goo() {} 
}; 
class Derived : public Base 
{ 
public: 
  virtual void foo() override final {} 
  virtual void goo() override {} 
}; 

class Derived2 final : public Derived 
{ 
public: 
  // virtual void foo() override {} // error 
  virtual void goo() override {} // ok 
}; 
  
int main() 
{ 
} 

참고

codenuri 강석민 강사 강의 내용기반으로 정리한 내용입니다.
코드누리


This is personal diary for study documents.
Please comment if I'm wrong or missing something else 😄. 

Top

댓글남기기