순수가상함수

  • 함수의 몸체가 정의되지 않은 함수

가상소멸자

  • virtual로 선언된 소멸자

가상함수의 동작원리와 가상함수 테이블

  • 가상함수를 포함하는 클래스는 컴파일러가 '가상함수 테이블' 을 만든다.
  • 실제 호출되어야 할 함수의 위치정보를 담고 있는 테이블
  • 오버라이딩 된 가상함수의 주소정보는 유도클래스의 가상함수테이블에 포함 안됨
  • 따라서 오버라이딩 된 가상함수를 호출하면, 무조건 가장 마지막에 오버라이딩을 한 유도클래스의 멤버함수가 호출된다

'프로그래밍 > C++' 카테고리의 다른 글

페이지 폴트 + 가상메모리 시스템  (0) 2019.05.01
CAST 종류 + RTTI  (0) 2019.04.30
람다식  (0) 2019.04.29
함수 객체  (0) 2019.04.29
이동 시멘틱  (0) 2019.04.29

+ Recent posts