dynamic_cast2 RTTI ( Run Time Type Information ) RTTI ( Run Time Type Information ) 란? - 실행 중에 타입 정보를 알아온다는 뜻 - C++ 기준 대표적 예시로 dynamic_cast 가 있음 2021. 6. 17. class의 다형성과 가상함수 _210617 1. 다형성 - 업 캐스팅 : 부모 포인터 타입으로, 부모 클래스로부터 파생되는 자식 클래스 객체들의 주소를 가리 킬 수 있다. - 모든 객체를 부모 클래스 타입으로 인식하기 때문에, 실제 객체가 무엇인지 알 수 없다.( 어떤 자식인지 구분 불가 ) -> 아래 두 개의 객체를 같은 것으로 인식한다. - 다운 캐스팅 : 부모 클래스에서 선언된 지 않고 자식 쪽에서만 추가된 함수를 업 캐스팅된 자식 클래스에서 강제로 자식 포인터로 형 변환(캐스팅)하여 자식 클래스의 멤버에 접근하는 법 - 다이나믹 캐스팅 - 가상 함수 virtual 키워드를 통해서, 각 클래스는 자신만의 고유한 가상함수 테이블을 가지게 된다. 2. 가상 함수 (virtual) - 상속 시 가상 함수가 하나 이상 있어야한다. 일반적으로 소멸자.. 2021. 6. 17. 이전 1 다음