다중 상속은 두 개 이상의 부모 클래스를 동시에 상속하는 경우를 말한다.
학부생과 대학원생의 정보를 관리하는 2개의 클래스, 기숙사생의 정보를 관리하는 클래스
학부생이면서 기숙사생인 학생의 정보는 어떻게 관리하는가??
#include <string>
using namespace std;
// 학부생 클래스
class UnderGradStudent
{
public:
string name; // 이름
string department; // 학부
};
// 기숙사생 클래스
class DormStudent
{
public:
string building; // 기숙사 명
int roomNumber; // 방번호
};
// 기숙사생이면서 학부생인 경우
class UnderGrad_DormStudent :
public UnderGradStudent,
public DormStudent
{
public:
};
int main()
{
// 기숙사생이면서 학부생인 사람의 정보 생성
UnderGrad_DormStudent std;
std.name = "Hyun C. Lee";
std.department = "Info & Computer Engineering";
std.building = "NamJeKwan";
std.roomNumber = 1529;
return 0;
}
두 부모 클래스의 멤버에 접근 가능하다.
'About 프로그래밍!!! > C++' 카테고리의 다른 글
충돌 회피하기 (0) | 2010.07.02 |
---|---|
포함 상속 구분하기 (0) | 2010.07.02 |
[ARM] 카운터 (0) | 2010.07.02 |
[C++]접근제어 (0) | 2010.07.02 |
[C++]포인터간의 형변환 (0) | 2010.07.02 |