본문 바로가기

다중상속

반응형

다중 상속은 두 개 이상의 부모 클래스를 동시에 상속하는 경우를 말한다.

학부생과 대학원생의 정보를 관리하는 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
-->