C 類的繼承

2021-06-13 05:13:11 字數 1498 閱讀 2253

複習下c++類的繼承,先看下面例子:

class a

// public可以在類內部、派生類、類的例項訪問

protected:

void test2() // protected可以在類內部、派生類訪問

private:

int m_a; // m_a為private,只能在本類使用

};class b : public a

};class c : protected a

};class d : private a

};class d1 : public d

};int main()

總結:

1、對於類成員,

public可以在類內部、派生類、類的例項訪問;

protected可以在類內部、派生類訪問;

private只能在本類使用;

2、對於類繼承,

(1)公有繼承(public)

a.將基類的protected區成員繼承到派生類的protected區,基類的public區的成員繼承到派生類的public區;

b.派生類中的成員函式可以直接訪問基類中的public和protected成員,但不能訪問基類的private成員;

c.外部函式中,派生類的物件只能訪問基類的public成員。

(2)保護繼承(protected)

a.將基類的protected區和public區的所有成員都繼承到派生類的protected區;

b.派生類中的成員函式可以直接訪問基類中的public和protected成員,但不能訪問基類的private成員;

c.外部函式中,派生類的物件不能訪問基類中的任何成員;

(3)私有繼承(private)

a.將基類的protected區和public區的所有成員都繼承到派生類的private區;

b.派生類中的成員函式可以直接訪問基類中的public和protected成員,但不能訪問基類的private成員;

c.外部函式中,派生類的物件不能訪問基類中的任何成員;

C 類的繼承

繼承是物件導向程式設計的主要特徵之一,它可以讓你重用 可以節省程式設計的時間。1.object類的作用。object object為別名 是所有類的基類,在c 中所有的類都直接或間接繼承於object,如果在乙個類的宣告中沒有指定它繼承於哪個類則是繼承於object類。2.類繼承的實現。以下定義兩個...

c 類的繼承

類的繼承有三種方式 1 公有繼承 2 私有繼承3 保護繼承 基類中的私有成員在派生類中時隱藏的,只能在基類中訪問 派生類中的成員不能訪問基類中的私有成員,但是可以訪問基類中的公有成員和保護成員。派生類從基類公有繼承時,基類的公有成員和保護成員仍然是派生類中的公有成員和保護成員 私有繼承時,公有成員和...

c 類的繼承

類繼承的基礎語法 include using namespace std class cfather void fun1 class cson public cfather 繼承的語法 intmain 結果 12父類屬性 12父類屬性 子類屬性 類的限定詞 include using namespa...