freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工程科技]第八章-繼承與派生-文庫吧

2025-01-04 12:59 本頁面


【正文】 ? ? 派生類 1. 基類成員 在派生類中的訪問屬性不變; 2. 派生類的成員函數(shù) 可以訪問基類的公有成員和保護成員,不能訪問基類的私有成員; 3. 派生類以外的其它函數(shù) 可以通過派生類的對象,訪問從基類繼承的公有成員 , 但不能訪問從基類繼承的保護成員和私有成員。 private protected public 派生類成員 函數(shù)可以訪問 派生類對象 基類 成員的 屬性 public class Point {//基類 public: void InitP(float xx=0, float yy=0) {X=xx。 Y=yy。} void Move(float xOff, float yOff) {X+=xOff。 Y+=yOff。} float GetX() {return X。} float GetY() {return Y。} private: float X,Y。 }。 class Rectangle: public Point {//派生類 public: //新增公有函數(shù)成員 void InitR(float x, float y, float w, float h) { InitP(x,y)。 //訪問基類公有函數(shù) W=w。H=h。} float GetH() {return H。} float GetW() {return W。} private: //新增私有數(shù)據(jù)成員 float W,H。 }。 int main( ) { Rectangle rect。 cout。 //可否? cout( )。 //可否? return 0。 } 此語句可否改為: X=x。 Y=y。 派生類中的 成員函數(shù) 可以直接訪問基類中的 public和 protected成員 ,但不能訪問基類的 private成員。 class Point { public: void InitP( float xx=0, float yy=0 ) {X=xx。 Y=yy。} void Move( float xOff, float yOff ) {X+=xOff。 Y+=yOff。} float GetX( ) {return X。} float GetY( ) {return Y。} private: float X,Y。 }。 class Rect: public Point { public: //新增公有函數(shù)成員 Rect(float x, float y, float w, float h) { X=x。 Y=y。 W=w。H=h。} float GetH( ) {return H。} float GetW( ) {return W。} private: //新增私有數(shù)據(jù)成員 float W,H。 }。 1. int main( ) { 2. Rect r(1, 2, 3, 4)。 3. cout。 4. cout( )。 5. return 0 6. } A. public: B. private: C. protected: D. 什么都不填 ??? 此處填啥,才能 讓編譯器只對第 3行代碼報錯? 2. 私有繼承 ? 私有繼承的派生類定義形式: class 派生類名: private 基類名 { 派生類新成員定義; }。 private: protected: public: 基類 ? ? ? 派生類 1. 基類成員 在派生類中的訪問屬性都變成 private; 2. 派生類的成員函數(shù) 可以訪問基類的公有成員和保護成員,不能訪問基類的私有成員; 3. 派生類以外的其它函數(shù) 不能通過派生類的對象,訪問從基類繼承的任何成員。 private private private 派生類成員 函數(shù)可以訪問 基類 成員的 屬性 private 派生類對象 ? 私有繼承的派生類定義形式: class 派生類名: protected 基類名 { 派生類新成員定義; }。 private: protected: public: 基類 ? ? ? 派生類 1. 基類成員 公有成員和保護成員在派生類中變成保護類型的,基類的私 有成員屬性不變; 2. 派生類的成員函數(shù) 可以訪問基類的公有成員和保護成員,不能訪問基類的私有成員; 3. 派生類以外的其它函數(shù) 不能通過派生類的對象,訪問從基類繼承的任何成員。 private protected protected 派生類成員 函數(shù)可以訪問 基類 成員的 屬性 protected 派生類對象 私有繼承和保護繼承的區(qū)別 private: protected: public: 父類 private protected protected 子類 protected private: protected: public: 父類 private private private: 子類 private private private private: 孫類 private protected public 孫類成員函數(shù)無法訪問 protected public private protected protected 孫類 孫類成員函數(shù)可以訪問 繼承方式影響訪問控制 public: protected: private: public public protected private protected protected protected private private private private private 基類存取方式 繼承類型 派生類繼承的基類成員的訪問屬性 2022/2/16 北京 郵電 大 學 信息 與 通信工程 學 院 31 同名覆蓋 同名覆蓋 override class base { public: void f ( ) {coutbaseendl。} }。 class deriver: public base { public: void f ( ) {coutderiverendl。} }。 int main( ) { deriver derobj。 ()。 return 0。 } 輸出結(jié)果 ? A: base B: deriver 在 派生類 中聲明了一個 與基類成員同名 的新成員 OverRide 只能訪問到派生類中的同名新成員 在 派生類作用域內(nèi) 或
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1