Language/C++

[C++] 가상함수

마탁이 2020. 12. 13. 16:53

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