1. 가상 함수
- 파생 클래스에서 재정의할 것으로 기대하는 멤버함수
- 자신을 호출하는 객체의 동적 타입에 따라서 실제 호출할 함수가 결정된다.
- 기초 클래스에서 virtual 키워드를 사용해 가상 함수를 선언하면,
파생 클래스에서 재정의된 멤버 함수도 자동으로 가상 함수가 된다.
2. 순수 가상함수
- 구현이 없는 가상함수를 뜻 함.
- 구현 대신 가상함에서 NULL(0) 값을 대입하면 해당 함수는 순수 가상함수가 된다.
- 순수 가상함수를 포함하는 클래스는 추상 클래스로 지정.
- 자식 클래스가 재정의를 하지 않으면 오류가 발생함.
'Language > C++' 카테고리의 다른 글
[C++] 얕은 복사와 깊은 복사 (0) | 2020.12.13 |
---|---|
[C++] 스마트 포인터 (0) | 2020.12.13 |
[C++] 선언과 정의 (0) | 2020.12.13 |
[C++] 변수 크기와 sizeof() 연산 (0) | 2020.12.13 |
[C++] 다양한 변수 초기화 방법 (0) | 2020.12.13 |