문제 관련 기본 클래스 C ++ ------- 서브 클래스

A, 등급 할당 호환 원리 :
 1 서브 객체 기본 클래스 객체에 할당 될 수있다.
 클래스 
{ 
} 클래스 B : 공용 
{ 
} 
메인 함수 : / * 
± 1, 
B = A1 B1 //하지 공간이 B1 (A1)보다 크기 때문에, A1은 공간을 통해 할당을 만족하지 않는다 * / / * 
B의 B1 단계; 
A A = B1을 //은, A1의 B1 어드레스의 일부만 사용할 수 * / 2 서브 객체는 부모로서 사용할 수있다. 클래스 오브젝트를 사용하여 
 (즉, 코드의 서브 클래스의 일반적인 이해는 동일한 부모 클래스가) 3 .베이스 포인터가 서브 객체를 가리킬 수있는 
  개체, 기본 클래스, 서브 클래스 포인터 경우 (다음의 기본 클래스는 만족 서브 클래스, 서브 클래스가 아닌 자신의 기본 클래스의 메모리 레이아웃이 제공되지 않습니다.)












둘째, 상기 서브 클래스 생성자와 소멸자 
  생성자 서브 호출에에서, 기본 클래스의 생성자이다 호출
  최초 구성의 기본 클래스, 서브 클래스 구조
  의 기본 클래스 소멸자 후 먼저 소멸자를 하위 클래스
  

III 서브 클래스 동일한 이름의 기본 클래스 변수는 (기본 클래스 A, 서브 타입 B)에 나타나는
  변수 공용 같은 이름의 경우와 공용 상속은
  서브 클래스에서의 출력이->A,이 경우에서의 서브 클래스에 기본 클래스 A의 출력은 도메인 이름을 사용할 필요가 :: a를 호출 출력 표시


넷째,의 승계에 정적 멤버 변수
  모든 가족 구성원이 공유에 대한 (정적 멤버 변수는 기본 클래스와 기본 클래스 도메인에 선언해야 할 정적 멤버 변수를 초기화)

 

추천

출처www.cnblogs.com/god-for-speed/p/10978383.html