다음을 통해 공유


여러 기본 클래스

에 설명 된 대로 다중 상속, 둘 이상의 기본 클래스에서 클래스가 파생 될 수 있습니다.다중 상속 모델 (위치는 파생 클래스에서 하나 이상의 기본 클래스)에서 기본 클래스를 사용 하 여 지정 된는 자료 목록 문법 요소 (문법 섹션을 참조 하십시오 개요).예를 들어, 클래스 선언에 대 한 CollectionOfBook에서 파생 된 Collection 및 Book를 지정할 수 있습니다.

// deriv_MultipleBaseClasses.cpp
// compile with: /LD
class Collection {
};
class Book {};
class CollectionOfBook : public Book, public Collection {
    // New members
};

기본 클래스를 지정 된 순서를 제외 하 고 생성자 및 소멸자가 호출 된 경우에 중요 한 수 없습니다.이러한 경우에는 기본 클래스를 지정 된 순서 대로 다음 영향을 미칩니다.

  • 순서 대로 이루어지는 생성자에서 초기화 합니다.코드에 의존 하는 경우는 Book 부분 CollectionOfBook 하기 전에 초기화 하는 Collection 부품, 사양 순서입니다 중요 한.초기화 되는 클래스에 지정 된 순서 대로 곳은 자료 목록.

  • 소멸자 정리 하기 위해 호출 되는 순서입니다.다시 특정 "부분" 클래스의 다른 부분이 소멸 되 고 때 존재 해야 하는 경우 순서가 중요 하지.역순으로 지정 된 클래스의 소멸자가 호출 되는 자료 목록.

    [!참고]

    주문 사양 기본 클래스의 클래스의 메모리 레이아웃에 영향을 줍니다.메모리에서 기본 멤버의 순서를 기반으로 한 프로그래밍 판단 하지 마십시오.

지정 하는 경우는 자료 목록, 같은 클래스 이름을 두 번 이상 지정할 수 없습니다.그러나, 클래스에 대 한 간접 기본은 파생 된 클래스를 두 번 이상 사용할 수 있습니다.

참고 항목

참조

파생된 클래스