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

正文內(nèi)容

[工程科技]第八章-繼承與派生(存儲(chǔ)版)

  

【正文】 nt(_BLUE) ) at point(。 longR, uintamp。 ~TShape( )。 }。//拷貝構(gòu)造函數(shù) TColoramp。 _BLUE = B。 } // pragma once include include class TEllipse: public TShape { protected: uint _longR, _shortR。 void setR(uint longR, uint shortR)。 void getXY(uintamp。 // include include iostream TEllipse::TEllipse(uint longR, uint shortR,// uint x, uint y, TColor color):TShape(x,y){ uint x, uint y, TColor color){ _longR = longR。 有多個(gè)基類? 多個(gè)內(nèi)嵌對(duì)象? 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 52 析構(gòu)函數(shù) 析構(gòu)函數(shù) 1. 派生類不能繼承基類的析構(gòu)函數(shù),需要自己定義析構(gòu)函數(shù)。 class Tpoint{ protected: int _x, _y。 pLeftFocus=new TPoint(1,0)。 } ~TShape( ){ cout基類析構(gòu)函數(shù) endl。 void main( ){ TShape s。 s = c。 y=my。 //TShape* ps = amp。 } } // //本文件的代碼除了 main()函數(shù)之外,均與 Mai include iostream using namespace std。 } void Show( ) {TShape::Show()。 rc = s。s。 class TCircle : public TShape { protected: int r。 psShow( )。 ( )。 class TShape { protected: int x, y。 ( )。cout\tr=r。 public: TShape( ) { cout基類構(gòu)造函數(shù) endl。 例 87 派生類析構(gòu)函數(shù) class TEllipse:public TShape { private: TPoint* pLeftFocus, RightFocus。} }。 派生類的構(gòu)造函數(shù) ? 構(gòu)造函數(shù)的調(diào)用次序 1. 基類的構(gòu)造函數(shù) 2. 內(nèi)嵌對(duì)象的構(gòu)造函數(shù) 3. 派生類的構(gòu)造函數(shù) ? 因此 – 基類 和 內(nèi)嵌對(duì)象 的初始化 只能放在初始化列表中 ,不能放到派生類的構(gòu)造函數(shù)體中 多繼承時(shí),基類構(gòu)造函數(shù)的調(diào)用順序: 按照定義派生類時(shí)這些基類被繼承的順序 與他們?cè)诔跏蓟斜淼拇涡驘o(wú)關(guān)。 void setColor(TColor color)。 //默認(rèn)構(gòu)造函數(shù) TShape(uint x, uint y, TColor color)。 longR, uintamp。 _GREEN = G。 例 85 派生類的構(gòu)造函數(shù) // include TColor::TColor(uchar R/* =0x00 */, uchar G/* =0x00 */, uchar B/* =0x00 */) { _RED = R。 //普通構(gòu)造函數(shù) TColor(const TColoramp。 TColor getColor( ) const。 //顏色 public: TShape(uint x, uint y)。 void Draw()。 getXY(x, y)。 void setRGB(uchar R, uchar G, uchar B)。 x, uintamp。 B = _BLUE。 x, uintamp。 }。 protected: ┇ }。 private protected protected 派生類成員 函數(shù)可以訪問(wèn) 基類 成員的 屬性 protected 派生類對(duì)象 私有繼承和保護(hù)繼承的區(qū)別 private: protected: public: 父類 private protected protected 子類 protected private: protected: public: 父類 private private private: 子類 private private private private: 孫類 private protected public 孫類成員函數(shù)無(wú)法訪問(wèn) protected public private protected protected 孫類 孫類成員函數(shù)可以訪問(wèn) 繼承方式影響訪問(wèn)控制 public: protected: private: public public protected private protected protected protected private private private private private 基類存取方式 繼承類型 派生類繼承的基類成員的訪問(wèn)屬性 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 31 同名覆蓋 同名覆蓋 override class base { public: void f ( ) {coutbaseendl。 }。 }。 派生類中的 成員函數(shù) 可以直接訪問(wèn)基類中的 public和 protected成員 ,但不能訪問(wèn)基類的 private成員。} private: //新增私有數(shù)據(jù)成員 float W,H。} float GetY() {return Y。 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 21 訪問(wèn)控制和繼承關(guān)系 訪問(wèn)控制和繼承關(guān)系 ? 類成員的可見(jiàn)性 – 公有成員: public – 保護(hù)成員: protected – 私有成員: private ? 繼承的方式 – 公有繼承 (public) – 保護(hù)繼承 (protected) – 私有繼承 (private) ? 派生類繼承了基類中的所有成員, 但不包括 – 構(gòu)造函數(shù) – 析構(gòu)函數(shù) 訪問(wèn)控制和繼承關(guān)系 ? 不同繼承方式?jīng)Q定的不同訪問(wèn)控制權(quán)限體現(xiàn)在: – 派生類的成員函數(shù)對(duì)其繼承的基類成員的訪問(wèn)控制; – 其它模塊通過(guò)派生類對(duì)象對(duì)其繼承的基類成員的訪問(wèn)控
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1