C 公有繼承 私有繼承以及友元

2021-07-13 09:56:45 字數 720 閱讀 9865

公有繼承:

基類的成員在派生類中維持原來的訪問許可權,基類的publice成員為派生類的public成員,基類的protected成員為派生類的protected成員,基類的private成員在派生類的private成員,但是卻在派生類中不可見,也即不能操作,但是存在。即:派生類的成員函式不能直接訪問基類的私有成員,只能通過基類的一些成員函式進行訪問。

私有繼承:

繼承之後,基類的所有成員在派生類中為private屬性,其中基類的private成員在派生類中不可見,也即不能操作,但是存在。

即:派生類的成員函式依然不能直接訪問基類的私有成員,只能通過基類的一些成員函式進行訪問。

protect繼承:

繼承之後,基類的publice成員和protected成員為派生類的protected成員,基類的private成員在派生類的private成員,但是卻在派生類中不可見,也即不能操作,但是存在

友元

友元是一種定義在類外部的普通函式或類,但它需要在類體內進行說明,為了與該類的成員函式加以區別,在說明時前面加以關鍵字friend。友元不是成員函式,但是它可以訪問類中的私有成員。友元的作用在於提高程式的執行效率,但是,它破壞了類的封裝性和隱藏性,使得非成員函式可以訪問類的私有成員。不過,類的訪問許可權確實在某些應用場合顯得有些呆板,從而容忍了友元這一特別語法現象。

C 公有繼承 私有繼承和保護繼承

在c 中有三種繼承方式 公有繼承 public 私有繼承 private 和保護繼承 protected 1.公有繼承 public 公有繼承 基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。2.私有繼承 private ...

C 公有繼承,保護繼承,私有繼承

1.公有繼承 public 公有繼承時,對基類的公有成員和保護成員的訪問屬性不變,派生類的新增成員可以訪問基類的公有成員和保護成員,但是訪問不了基類的私有成員。派生類的物件只能訪問派生類的公有成員 包括繼承的公有成員 訪問不了保護成員和私有成員。include using namespace std...

C 公有繼承 私有繼承 保護繼承

公有繼承 public 私有繼承 private 保護繼承 protected 是常用的三種繼承方式。1.公有繼承 public 基類的公有成員和保護成員作為派生類的成員時,它們都保持原有的狀態,而基類的私有成員仍然是私有的,不能被這個派生類的子類所訪問。2.私有繼承 private 基類的公有成員...