[C++] Virtual Function / Virtual Table

2024. 4. 17. 23:00언어 및 엔진/C++

Virtual Function(가상함수)와 Virtual Table

파생 클래스에서 재정의 할 것으로 기대하는 맴버 변수 앞에 Virtual이 붙음
객체의 동적타입에 따라 실제 호출할 함수가 결정
가상함수를 이루고 있는 근간이 Virtual Table
가상함수가 1개라도 존재한다면 클래스에 대해 가상함수를 생성 -> Virtual Table
객체를 생성하기 이전에 Virtual Table의 주소를 지정하는 가상함수 포인터를 할당(4바이트)

'언어 및 엔진 > C++' 카테고리의 다른 글

[C++] Dynamic cast  (0) 2024.04.17
[C++] 업캐스팅 / 다운캐스팅  (0) 2024.04.17
[C++] 단배열 / 이중배열  (0) 2024.04.17
[C++] Pointer / 참조자  (0) 2024.04.17
[C++] Pointer  (0) 2024.04.17