여러 기본 클래스
에 설명 된 대로 다중 상속, 둘 이상의 기본 클래스에서 클래스가 파생 될 수 있습니다.다중 상속 모델 (위치는 파생 클래스에서 하나 이상의 기본 클래스)에서 기본 클래스를 사용 하 여 지정 된는 자료 목록 문법 요소 (문법 섹션을 참조 하십시오 개요).예를 들어, 클래스 선언에 대 한 CollectionOfBook에서 파생 된 Collection 및 Book를 지정할 수 있습니다.
// deriv_MultipleBaseClasses.cpp
// compile with: /LD
class Collection {
};
class Book {};
class CollectionOfBook : public Book, public Collection {
// New members
};
기본 클래스를 지정 된 순서를 제외 하 고 생성자 및 소멸자가 호출 된 경우에 중요 한 수 없습니다.이러한 경우에는 기본 클래스를 지정 된 순서 대로 다음 영향을 미칩니다.
순서 대로 이루어지는 생성자에서 초기화 합니다.코드에 의존 하는 경우는 Book 부분 CollectionOfBook 하기 전에 초기화 하는 Collection 부품, 사양 순서입니다 중요 한.초기화 되는 클래스에 지정 된 순서 대로 곳은 자료 목록.
소멸자 정리 하기 위해 호출 되는 순서입니다.다시 특정 "부분" 클래스의 다른 부분이 소멸 되 고 때 존재 해야 하는 경우 순서가 중요 하지.역순으로 지정 된 클래스의 소멸자가 호출 되는 자료 목록.
[!참고]
주문 사양 기본 클래스의 클래스의 메모리 레이아웃에 영향을 줍니다.메모리에서 기본 멤버의 순서를 기반으로 한 프로그래밍 판단 하지 마십시오.
지정 하는 경우는 자료 목록, 같은 클래스 이름을 두 번 이상 지정할 수 없습니다.그러나, 클래스에 대 한 간접 기본은 파생 된 클래스를 두 번 이상 사용할 수 있습니다.