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...