class parent
private:
int p_b;
protected:
int p_c;
};// 公有繼承
class child1:public parent
};// 私有繼承
class child2:private parent
};// 保護繼承
class child3:protected parent
};
一般繼承使用的大多是第一種公有繼承,另兩種只有在一些時候會使用。
小知識:
子類物件可以當作父類物件使用
子類物件可以直接賦值給父類物件
子類物件可以直接初始化父類物件
父類指標可以直接指向子類物件
父類引用可以直接引用子類物件
class parent
private:
static int i;
};int parent::i = 1;
class child : public parent
;int main()
結果為: 2 3分析: 在宣告static時要初始化,也就是要分配記憶體,而這個記憶體可以由子類共享。
C 學習 繼承
基類和派生類 class cderived public cbase 基類 派生類public繼承 public成員 public處理 protected成員 protected處理 private成員 不可訪問 protected繼承 public成員 protected處理 protected成...
C 學習 繼承
物件導向程式設計中最重要的乙個概念是繼承。繼承允許我們依據另乙個類來定義乙個類,這使得建立和維護乙個應用程式變得更容易。這樣做,也達到了重用 功能和提高執行效率的效果。當建立乙個類時,您不需要重新編寫新的資料成員和成員函式,只需指定新建的類繼承了乙個已有的類的成員即可。這個已有的類稱為基類,新建的類...
C 繼承學習筆記
派生類從基類繼承了保護 protected 成員和公有 public 成員函式,但是繼承不了基類的過載建構函式。定義乙個如下基類 class counter counter operator counter n void reset int getcount int getnum counter c...