三種繼承方式的區別

2021-06-25 17:52:21 字數 581 閱讀 9411

class parent

public:

int m_npub;

protected:

int m_nptd;

private:

int m_nprt;

};class child1:public parent

int getptd()

int gerprt()

//a};

class child2:protected parent

int getptd()

int gerprt()

//b};

class child3:private parent

int getptd()

int gerprt()

//c};

int main()

基類的私有成員 ,派生類都不可訪問  a,b,c 錯

共有繼承中,派生類物件可以直接訪問公有成員,要訪問保護成員要通過派生類成員函式

保護繼承,只能通過派生類成員函式訪問

私有繼承,也只能訪問派生類成員函式    egi錯 

三種繼承方式的區別

公有繼承 基類成員在派生類中的訪問許可權保持不變,也就是說,基類中的成員訪問許可權,在派生類中仍然保持原來的訪問許可權 基類成員訪問屬性 派生類成員訪問屬性 private成員 無法訪問 protected成員 protected public成員 public 私有繼承 基類所有成員在派生類中的訪...

三種繼承方式

派生類繼承了基類的全部資料成員和除了建構函式,析構函式之外的全部資料成員,但是這些成員的訪問屬性在派生的過程中是可以調整的。從基類繼承的成員,其訪問屬性由繼承方式控制。類的公有繼承 當繼承方式為公有繼承時,基類的公有成員和保護成員的訪問屬性在派生類中不變,而基類的私有成員不可直接訪問。類的私有繼承 ...

三種繼承方式

三種繼承方式 公有繼承 私有繼承,保護繼承 不同繼承方式的影響主要體現在 公有繼承 標頭檔案部分 ifndef point h define point h class point void move int offx,int offy int getx const int gety const p...