일시 : 2022.11.30 (수) 19:00 ~ 21:00 (총 2시간)
Function Overriding : 부모 class에 있는 함수를 자식 class에서 재정의
1) static dispatch : compile time에 결정
- static cast - 만들어진 객체의 type으로 casting
- dynamic cast - RTTI type으로 casting
2) dynamic dispatch : runtime에 결정
- virtual keyword : dynamic dispatch가 되도록 해주는 keyword
- [virtual keyword의 특징]
VPTR과 VTABLE
- VPTR은 각각의 객체마다 존재
- VTABLE은 각각의 class마다 존재
ex) obj1 : employee / class2[0] function : GetInfo()
employee* employee1 = new Employee("Kim", 26, "EE");
employee1->GetInfo();
// employee1->vptr[0]|();
이제 점점 기말고사 기간이 다가온다. 학습동아리 조원들과도 자주 만나려고 하지만 다들 일정이 많이 생겨 정말 만나기 힘든 것 같다. 그래도 시간될때 만나서 같이 공부하고, 서로 질의응답도 하며 공부하니 도움이 많이 되는 것 같다.