== 요약 == * C++의 가상 함수(virtual function)의 동작 원리에 대한 공부 * C++의 3가지 casting에 대한 공부 * static_cast * dynamic_cast * const_cast == 가상 함수 == * vtable을 이용해 가상함수가 구현됨: http://soen.kr/lecture/ccpp/cpp3/30-1-4.png * 순수 가상 함수: 클래스 뼈대를 만들 때 이용 == 3가지 casting == * static_cast : compile-time에 casting의 안정성 판단 * dynamic_cast : run-time에 casting의 안정성 판단 * const_cast : 상수성 제거. 무슨 생각으로 이 짓거릴 하는 지 정확히 알고 쓰기 바람