//============================== 헤더 파일 ===============================================
#include <iostream>
using std::cout;
using std::endl;
class cugel
{
public:
void swing()
{
cout<<"swing a cougel"<<endl;
}
};
class police : public cugel
{
public:
void use_weapon()
{
swing();
}
};
class police2
{
cugel cg;//객체맴버(또는 객체 클래스맴버)
public:
void use_weapon()
{
cg.swing();
}
};
class police3
{
cugel *p_cg;//폴리스객체는 커졀객체를 포인터로가리키고 있지만 논리지적을 폴리스객체는 커절객체를 포함
public:
police3()
{
p_cg =new cugel;
}
~police3()
{
delete p_cg;
}
void useweapon()
{
p_cg->swing();
}
};
//============================================main 함수============================================
#include "haza1.h"
int main()
{
police plc;
plc.swing();
cout<<"2번째 예제"<<endl;
police2 pol2;
pol2.use_weapon();
cout<<"3번째 예제"<<endl;
police3 pol;
pol.useweapon();
return 0;
}
'C++ > 상속의 이해' 카테고리의 다른 글
상속에서 동적 할당 한 것을 처리 할 때 유의할 예제.ex7-2 (0) | 2012.03.26 |
---|---|
상속하는 클래스의 객체생성과정 및 소멸과정 (0) | 2012.03.22 |
상속의 기본개념 예제 (0) | 2012.03.21 |