반응형

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <Windows.h>
#include <math.h>
using namespace std;


class c{
public :
c(){

cout<<"c 생성자"<<endl;
}

~c(){

cout<<"c 소멸자"<<endl;
}
};


class a : public c{
public:

a(){

cout<<"a 생성자"<<endl;
}
~a(){
cout<<"a 소멸자"<<endl;
}
};

class b{
public:
a ai;
b(){
cout<<"b 생성자"<<endl;
}
~b(){
cout<<"b 소멸자"<<endl;
}
};

int main(void)
{
/*
a ai; 의 경우
생성자는 부모부터 실행되지만
소멸자는 virtual 처럼 자식 부터 실행된다.
*/

/*
b bi;
b 안에 클래스 멤버가 포함되어 있으면 포함된 생성자가 먼저 호출 된다
*/
return 0 ;
}

반응형

+ Recent posts