[C++] 파이널(Final)
1. Final
- final은 더 이상 재정의를 할 수 없게 하기 위해 사용
- 현재 class까지만 재정의가 가능하다는 것을 알림
2. 코드로 알아보기
- web_compiler 에서 확인
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 😄.
댓글남기기