#include <iostream> class A { public: A() { std::cout << "a create" << std::endl; } ~A() { std::cout << "a delete" << std::endl; } }; class B { public: B() { std::cout << "b create" << std::endl; } ~B() { std::cout << "b delete" << std::endl; } }; class C : public B { public: C() { std::cout << "c create" << std::endl; } ~C() { std::cout << "c delete" << std::endl; } }; int main() { B* a; a = new C(); delete a; return 0; }
실행 결과
a create
b create
c create
b delete
a delete
기록용...
'STUDY > C++' 카테고리의 다른 글
[ STL : User Define Allocator - Nicolai M. Josuttis ] (0) | 2014.08.07 |
---|---|
[C] Linked-List 링크리스트 구현 (연결리스트) 소스 (0) | 2013.08.20 |
C++ 상속 부모클래스 있을때 생성자 순서 (0) | 2013.08.20 |
const_cast static_cast reinterpret_cast dynamic_cast 형변환 (0) | 2013.08.19 |
[C++] Linked-List 링크리스트 구현 (연결리스트) 소스 (0) | 2013.04.18 |
[C++] Binary Search & Sequential Search 구현 (이원탐색 || 이진탐색 및 순차탐색) 소스 (0) | 2013.04.18 |