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

正文內(nèi)容

[工程科技]第八章-繼承與派生(完整版)

2025-02-24 12:59上一頁面

下一頁面
  

【正文】 mp。 } //拷貝構(gòu)造函數(shù) void TColor::setColor(uchar R, uchar G, uchar B) { _RED = R。 }。 public: TColor(const uchar R=0x00, const uchar G=0x00, const uchar B=0x00)。 void Draw( )。 //幾何形狀的位置 protected: TColor _color。 ~TEllipse()。 } TEllipse::~TEllipse(){ } void TEllipse::Draw(){ uint x, y。 B)。 void getXY(uintamp。 G = _GREEN。 } void TShape::getXY(uintamp。 private: float m_SideLength。 } 輸出結(jié)果 ? A: base B: deriver 在 派生類 中聲明了一個(gè) 與基類成員同名 的新成員 OverRide 只能訪問到派生類中的同名新成員 在 派生類作用域內(nèi) 或者 在 類外 通過派生類的對(duì) 象直接使用這個(gè)成員名 class Shape { public: ┇ void Draw(){ }。 private: protected: public: 基類 ? ? ? 派生類 1. 基類成員 公有成員和保護(hù)成員在派生類中變成保護(hù)類型的,基類的私 有成員屬性不變; 2. 派生類的成員函數(shù) 可以訪問基類的公有成員和保護(hù)成員,不能訪問基類的私有成員; 3. 派生類以外的其它函數(shù) 不能通過派生類的對(duì)象,訪問從基類繼承的任何成員。} private: //新增私有數(shù)據(jù)成員 float W,H。} private: float X,Y。 Y=y。} float GetW() {return W。} float GetX() {return X。 }。 } 成員函數(shù)的分類 1. 構(gòu)造函數(shù) 2. 設(shè)置屬性值 3. 讀取屬性值 4. 執(zhí)行 include class TEllipse: public TShape { public: void Draw( )。 void setX( uint x )。 int Wheel。 ? 稱現(xiàn)有的類為 基類 ,新建立的類為 派生類 。 //幾何形狀的位置 public: TShape( )。 TShape::TShape( ) { _x = 10。 ? 例如 : 已有基類 b1和 b2, 定義派生類 derive,其中包括私有整型成員 newInt,公有函數(shù)成員 int newFun(),私有函數(shù)成員 int max(int a, int b);寫出類 derive的定義 class derive : public b1 , private b2 { private: int newInt。 Y=yy。 //訪問基類公有函數(shù) W=w。 //可否? cout( )。 Y+=yOff。H=h。 5. return 0 6. } A. public: B. private: C. protected: D. 什么都不填 ??? 此處填啥,才能 讓編譯器只對(duì)第 3行代碼報(bào)錯(cuò)? 2. 私有繼承 ? 私有繼承的派生類定義形式: class 派生類名: private 基類名 { 派生類新成員定義; }。 int main( ) { deriver derobj。 float GetSideLength( ) const。 派生類的構(gòu)造函數(shù) 派生類名 ::派生類名 (基類所需形參,本類成員所需形參 ) : 基類 1(基類參數(shù)表 1), … ,基類 n(基類參數(shù)表 n), 對(duì)象成員 1(對(duì)象參數(shù)表 1), … ,對(duì)象成員 m(對(duì)象參數(shù)表 m) { 本類基本類型數(shù)據(jù)成員初始化; } 初始化列表 // include include iostream TShape::TShape(uint x, uint y){ _x = x。 R, ucharamp。 //幾何形狀的位置 protected: /*聲明幾何形狀的顏色。 void getRGB(ucharamp。 _RED = 0x00。 //錯(cuò)誤!在派生類中不能訪問基類私有成員 std::cout x, y)std::endl。 void setR(uint longR, uint shortR)。 x, uintamp。 typedef unsigned char uchar。 color)。 color) { _RED = 。 TEllipse(uint longR, uint shortR, uint x, uint y)。 例 85 派生類的構(gòu)造函數(shù) 例 85 派生類的構(gòu)造函數(shù) // pragma once include include class TShape{ private: uint _x, _y。 y) const。 //在派生類構(gòu)造函數(shù)中訪問基類保護(hù)成員 _color=color。 3. 析構(gòu)函數(shù)的調(diào)用次序與構(gòu)造函數(shù)相反 1. 先派生類析構(gòu)函數(shù),再基類析構(gòu)函數(shù) ?復(fù)習(xí):析構(gòu)函數(shù)的功能 在對(duì)象消亡之前進(jìn)行必要的清理工作 class Tcolor { private: string _color。 _x=x。 if(pLeftFocus) delete pLeftFocus。 } }。 coutTShape s\t。 couts=c\t\t。} }。 TShape* ps = dynamic_castTShape*(amp。 public: TShape(int mx=0, int my=0) { x=mx。 } }。 在定義派生類的構(gòu)造函數(shù)時(shí) , 不僅要考慮派生類新增數(shù)據(jù)成員的初始化 , 還要注意在成員初始化列表中對(duì)基類構(gòu)造函數(shù)的調(diào)用和內(nèi)嵌對(duì)象數(shù)據(jù)成員進(jìn)行初始化 。 TCircle c = s。 } void Show( ) {coutx=x\t y=y。 //基類對(duì)象指針指向派生類對(duì)象 if(0!=ps) { coutps=amp。 例 88派生類對(duì)象轉(zhuǎn)換為基類對(duì)象 void main( ){ TCircle c(1,2,3)。 coutendl。 coutendl。 public: TCircle(int mx=0, int my=0, int mr=1): TShape(
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1