[C++] 업캐스팅 / 다운캐스팅

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

업캐스팅과 다운캐스팅 비교

-업캐스팅 : 클래스 객체를 기반 클래스로 변환
기본 클래스의 포인터로 파생클래스의 객체를 부름
기본 클래스의 public맴버들만 접근이 가능
파생 클래스의 객체를 기본 클래스의 객체처럼 다룰 수 있음

-다운캐스팅 : 클래스 객체를 파생 클래스형으로 변환
파생 클래스의 포인터로 기본 클래스의 포인터가 가리키는 객체를 부름
명시적 타입 변환 필요
(잘 터짐)

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

[C++] 케이디 강좌  (0) 2024.04.17
[C++] Dynamic cast  (0) 2024.04.17
[C++] Virtual Function / Virtual Table  (0) 2024.04.17
[C++] 단배열 / 이중배열  (0) 2024.04.17
[C++] Pointer / 참조자  (0) 2024.04.17