본문 바로가기

다형성2

[C++] 클래스(Class) 상속 (2) - 다형성, 다중 상속 References Professional C++ Contents 다형성을 위한 상속 순수 가상 메소드, 추상 클래스 다중 상속 [C++] 클래스(Class) 기본편 [C++] 클래스(Class) 심화편 (1) [C++] 클래스(Class) 심화편 (2) [C++] 클래스(Class) 심화편 (3) [C++] 클래스(Class) 상속 (1) - 확장, 재사용 이전 포스팅에 이어 계속해서 클래스의 상속에 대해 알아보도록 하겠습니다! 4. 다형성을 위한 상속 이전 포스팅에서 파생 클래스와 부모 클래스의 관계에 대해서 알아봤고, 이번 포스팅에서는 상속의 가장 강력한 기능인 다형성을 살펴보도록 하겠습니다. 4.1 Spreadsheet 예제 지난 포스팅들을 통해 클래스에 대해 알아보면서 스프레드시트 어플리케이션 .. 2022. 2. 15.
[C++] 가상 소멸자 Reference Effective C++ (항목 7) Contents 다형성을 가진 기본(base) 클래스에서의 소멸자 가상 소멸자 가상 함수 테이블 아래와 같은 TimeKeeper라는 기본(base) 클래스가 있고, 이 클래스를 상속받는 AtomicClock / WaterClock / WristWatch라는 파생(Derived) 클래스가 있다고 가정해봅시다. 그리고 이 객체에 대한 포인터를 얻는 용도로 팩토리 함수(factory function, 새로 생성된 파생 클래스 객체에 대한 기본 클래스 포인터를 반환하는 함수)도 생성합니다. (편의상 AtomicClock의 내용만 채우고, 나머지는 생략하였습니다. 따라서 getTimeKeeper 함수도 AtomicClock의 인스턴스를 반환하도록 구현했습니다.. 2021. 7. 28.