override

C and C++

[C++] 상속 팁 overide와 final 키워드

c++11 이후로 overide와 final 키워드를 사용할 수 있게 되었다. 간단하게 생각하면 virtual 함수를 오버라이드 하고 싶다면 override키워드를 무조건 함께 사용해주자. 이유는 아래의 예시를 보면 class B에서 가상 함수의 시그니처를 변경하 였을 경우 override 키워드를 사용하지 않은 코드는 컴파일 에러가 발생하지 않는다. 따라서 override키워드를 넣어줌으로써 가상 함수 시그니처 변경의 실수를 막을 수 있고 가독성 또한 좋아진다. 1234567891011121314151617181920212223242526272829class A {public: virtual void doSomething(int a) { cout

자유로운 범고래
'override' 태그의 글 목록