다중상속은 두 개 이상의 부모 클래스를 동시에 상속하는 경우를 가리킨다.
학생 정보를 관리하는 프로그램을 작성시, 학부생이면서 동시에 기숙사생인 학생의 정보를 동시에 관리할 클래스를 만들때 사용할 수 있다.

#include <string>

using namespace std;

// 학부생 클래스
class UnderGradStudent
{
public:
    string name;                // 이름
    string department;          // 학부
};

// 기숙사생 클래스
class DormStudent
{
public:
    string building;            // 기숙사명
    int roomNumber;
};

// 기숙사생이면서 학부생인 경우
class UnderGrad_DormStudent:
    public UnderGrad_DormStudent,
    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;
}

저작자 표시
신고

'컴퓨터 언어 > C++' 카테고리의 다른 글

오버라이딩  (0) 2012.12.20
가상함수를 이용한 다형성 구현  (0) 2012.12.20
다중상속(Multiplex inheritance)  (0) 2012.12.20
접근제어 키워드  (0) 2012.12.20
포인터간의 형 변환, 레퍼런스간의 형변환  (0) 2012.12.20
레퍼런스  (0) 2012.12.20


티스토리 툴바