-
Inheritance에서 virtual destructorC++ 2014. 2. 14. 01:12
Inheritance가 있는 Class를 정의할때는 destructor에 습관적으로 virtual을 부모, 자식에 붙인다.
1) First* pf1 = new First();
pf1->firstPrint();
delete pf1;
Second* ps1 = new Second();
ps1->secondPrint();
delete ps1;
2) First* pf2 = new Second(); // polymophism
pf2->firstPrint();
delete pf2;
First default constructor
First print
First destructorFirst default constructor
Seconds default constructor
Second print
Second destructor
First destructorFirst default constructor
Seconds default constructor
First print
Second destructor
First destructor'C++' 카테고리의 다른 글
Polymophism의 사용 (0) 2014.02.14 Overriding과 Virtual (0) 2014.02.14 Copy Constructor vs Assignment operator (0) 2014.02.12 Constructor 와 메모리 (0) 2014.02.12 Cast 연산자 (0) 2014.01.22