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

正文內(nèi)容

[工程科技]第八章-繼承與派生-免費(fèi)閱讀

  

【正文】 //錯(cuò)誤!不能將基類轉(zhuǎn)換為派生類 TCircleamp。 public: TCircle(int mx=0, int my=0, int mr=1): TShape(mx, my) { r = mr。 coutendl。 coutendl。 public: TShape(int mx=0, int my=0) { x=mx。 coutendl。 } }。 pColor=new TColor。 public: TEllipse( ):TShape( ), RightFocus(2,0) { cout派生類構(gòu)造函數(shù) endl。 // include iostream include string using namespace std。 派生類的多個(gè)對(duì)象成員的構(gòu)造函數(shù)的調(diào)用順序 按照派生類定義這些成員的順序進(jìn)行 與他們?cè)诔跏蓟斜碇械南群蟠涡驘o(wú)關(guān)。 }。 ~TShape()。 shortR) const。 _BLUE = B。 _GREEN = G。 color)。 void setColor(TColor color)。 TShape(uint x, uint y, TColor color)。 void getR(uintamp。 //調(diào)用基類函數(shù)獲取橢圓的圓心坐標(biāo) std::coutDraw an ellipse with color(。 }。 y)。 } // typedef unsigned int uint。 y){ x = _x。 圖形類中的同名覆蓋 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 34 構(gòu)造函數(shù)和析構(gòu)函數(shù) 構(gòu)造函數(shù)與析構(gòu)函數(shù) ? 基類的構(gòu)造函數(shù)和析構(gòu)函數(shù)不能被派生類所繼承 ? 派生類一般需要定義自己的構(gòu)造函數(shù)和析構(gòu)函數(shù) ? 派生類的構(gòu)造及析構(gòu)函數(shù)通常會(huì)受到基類構(gòu)造及析構(gòu)函數(shù)的影響 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 36 基類只有無(wú)參數(shù)構(gòu)造函數(shù) 基類只有無(wú)參數(shù)的構(gòu)造函數(shù) ? 在基類具有無(wú)參構(gòu)造函數(shù),派生類又沒(méi)有定義構(gòu)造函數(shù)的時(shí)候,系統(tǒng)會(huì)自動(dòng)的調(diào)用基類無(wú)參構(gòu)造函數(shù),來(lái)構(gòu)造派生類對(duì)象中的基類成分。 class Triangle: public Shape { public: Triangle( int x, int y, char color=39。} }。 1. int main( ) { 2. Rect r(1, 2, 3, 4)。 class Rect: public Point { public: //新增公有函數(shù)成員 Rect(float x, float y, float w, float h) { X=x。 class Point { public: void InitP( float xx=0, float yy=0 ) {X=xx。 }。} private: float X,Y。 private: protected: public: 基類 ? ? ? 派生類 public protected private 繼承方式?jīng)Q定繼承 成員的訪問(wèn)權(quán)限 繼承來(lái)的成員 的訪問(wèn)權(quán)限? 1. 公有繼承 ? 公有繼承的派生類定義形式: class 派生類名: public 基類名 { 派生類新成員定義; }。 // : 類 TEllipse的實(shí)現(xiàn) include include iostream using namespace std。 void Draw( )。 int Seat。2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 1 C++高級(jí)語(yǔ)言程序設(shè)計(jì) 第 8章 繼承與派生 第 8章 繼承與派生 繼承的概念 定義基類和派生類 構(gòu)造函數(shù)和析構(gòu)函數(shù) 轉(zhuǎn)換與繼承 回顧 ? 上章: – 類 – 對(duì)象 ? 本章: – 繼承的概念和分類; – 繼承的用法:如何繼承某個(gè)祖先類的功能,如何為后代類添加新的功能。 父類 子類 從基類 繼承 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 11 定義基類和派生類 定義基類和派生類 ? 定義 派生類時(shí)要聲明繼承方式 ? 訪問(wèn)控制受繼承方式的影響 ? 繼承導(dǎo)致一種特殊的語(yǔ)法現(xiàn)象:同名覆蓋 ? 三種繼承方式 public、 protected、 private ? 不同繼承方式的影響主要體現(xiàn)在: – 派生類 成員 對(duì)基類成員的訪問(wèn)控制 – 派生類 對(duì)象 對(duì)基類成員的訪問(wèn)控制 2022/2/16 北京 郵電 大 學(xué) 信息 與 通信工程 學(xué) 院 13 簡(jiǎn)單的繼承和派生 例 81 簡(jiǎn)單的繼承和派生 ? 問(wèn)題:想在屏幕上畫出正三角形、矩形或圓形 ? 方法一:結(jié)構(gòu)化方法 – DrawTri (int x, int y, char color, int side)。 }。 void TEllipse::Draw( ) { coutDraw an ellipse with colorendl。 private: protected: public: 基類 ? ? ? 派生類 1. 基類成員 在派生類中的訪問(wèn)屬性不變; 2. 派生類的成員函數(shù) 可以訪問(wèn)基類的公有成員和保護(hù)成員,不能訪問(wèn)基類的私有成員; 3. 派生類以外的其它函數(shù) 可以通過(guò)派生類的對(duì)象,訪問(wèn)從基類繼承的公有成員 , 但不能訪問(wèn)從基類繼承的保護(hù)成員和私有成員。 }。 int main( ) { Rectangle rect。 Y=yy。 Y=y。 3. cout。 class deriver: public base { public: void f ( ) {coutderiverendl。R39。 ? 如果基類沒(méi)有無(wú)參構(gòu)造函數(shù),派生類也不定義自己的構(gòu)造函數(shù),在編譯的時(shí)候,一定會(huì)有語(yǔ)法錯(cuò)誤。 y = _y。 typedef unsigned char uchar。 void setXY(uint x, uint y)。 例 84 單繼承派生類構(gòu)造函數(shù) // include include iostream TEllipse::TEllipse(uint longR, uint shortR, uint x, uint y):TShape(x,y){ _longR = longR。 std::coutstatic_castuint(_RED) , static_castuint(_GREEN), static_castui
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1