一、基類與派生類的概念
基類(父類):在繼承關系中處于上層的類
派生類(子類):在繼承關系中處于下層的類
class A;class B;class C:public A //C為A的子類,A為C的父類{};class D:public A,public B //D為A和B的子類,A和B均為D的父類{};
二、類派生列表
派生類通過派生類列表來指出其從哪個(哪些)基類繼承而來
類派生列表的使用規則:
①派生列表不能出現在類的聲明時,只能在定義時,原因如下:
一條聲明語句的目的是讓程序知曉某個名字的存在已經改名字表示一個什么樣的實體(如一個類、一個函數、或一個變量等)
class A;
class B;
//class B:public A; 錯誤
class A{};
class B:public A{}; //正確
②要繼承的基類必須在本類之前定義而非聲明,原因如下:
派生類必須知道其從基類繼承而來的成員是什么,如果基類只是一個聲明,那么派生類將無從知曉