파생클래스의 생성자 및 소멸자
파생 클래스의 생성자
파생 클래스의 소멸자
#include <iostream>
using namespace std;
class Base {
int baseNum;
public :
Base()
:baseNum(20)
{
cout << "Base() 생성자 호출 : " << baseNum << endl;
}
Base(int num)
: baseNum(num)
{
cout << "Base(int num) 생성자 호출 : " << baseNum << endl;
}
~Base() {
cout << "~Base() 소멸자 호출 : " << baseNum << endl;
}
};
class Derived : public Base
{
int derivedNum;
public :
Derived()
: derivedNum(50)
{
cout << "Derived() 생성자 호출 : " << derivedNum << endl;
}
Derived(int num)
: Base(num), derivedNum(num)
{
cout << "Derived(int num) 생성자 호출 : " << derivedNum << endl;
}
~Derived() {
cout << "~Derived() 소멸자 호출 : " << derivedNum << endl;
}
};
int main() {
cout << "case 1 ........." << endl;
Derived obj1;
cout << endl;
cout << "case 2 ........." << endl;
Derived obj(15);
cout << endl;
cout << "프로그램 종료............" << endl;
return 0;
}Last updated