[C++] 생성/소멸자 실행 순서와 가상 소멸자
·
Programming Language(Sub)/C++
생성/소멸자 실행 순서와 가상 소멸자상속 관계에서 생성자와 소멸자의 작동 과정에 대해 알아보자생성/소멸자 실행 순서#include using namespace std;class Ice { public: Ice() { cout 전에 말했던 것처럼 자식 클래스의 생성자가 호출 될 때 먼저 부모 클래스의 생성자가 호출된다PatBingsoo를 생성하면Pat, Bingsoo, Ice의 생성자가 모두 호출될 것이다소멸자도 마찬가지다.생성자와 소멸자의 순서를 예측해보자Ice() // PatBingsoo의 부모 클래스인 Bingsoo의 멤버인 ice가 제일 먼저 생성되었다.Bingsoo() // Bingsoo의 멤버 ice가 생성되고 Bingsoo가 생성되었다.Pat() // PatBingsoo의 멤버 pat..