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

正文內(nèi)容

c類和對象ppt課件-在線瀏覽

2024-12-06 04:35本頁面
  

【正文】 t = x%y。 d /= y。// 分配空間,調(diào)構(gòu)造函數(shù) ( )。 // 約分 ( )。 int size。 // 構(gòu)造 ~Array( void )。 int GetAt( int i )。 }。 // 動態(tài)生成 size = n。 // 釋放空間 } int Array::GetSize( void ){ return size。// 開辟空間,復(fù)制數(shù)據(jù) memcpy( p, pElems, size*sizeof(int) )。 delete [ ]pElems。 // 保存首地址 } *(pElems + i ) = v。 } 動態(tài)數(shù)組的使用 void main( ) { int n。 // 數(shù)組對象實例變量 for( int i=0。 i++ ) { coutInput:。 (i, n)。 i( )。 } 程序分析 ? 對象類 = 數(shù)據(jù)結(jié)構(gòu) + 相關(guān)函數(shù) ? 屬性 = 結(jié)構(gòu)分量 ? 方法 = 作用于結(jié)構(gòu)的函數(shù) ? 對象實例變量 ? 靜態(tài)構(gòu)造 ? 局部變量、全局變量 ? 動態(tài)構(gòu)造 ? new 類名(參數(shù)表) ? 函數(shù)定義 ? 標(biāo)識所屬的類 ? 可以直接訪問參數(shù)和本類的數(shù)據(jù)成員 ? 函數(shù)調(diào)用 ? 通過對象實例調(diào)用其方法 消息傳遞 ? 對象方法的激活 ? 使用者向?qū)ο髮嵗l(fā)消息 ? 對象用方法函數(shù)響應(yīng)消息 ? 消息的組成 ? 消息名 ? 函數(shù)名 ? 消息屬性 ? 參數(shù)值的列表 ? 核心點 ? 使用者僅關(guān)心消息的組成 ? 對象決定哪個方法負(fù)責(zé)響應(yīng) 消息傳遞 ? 消息響應(yīng) ? 不同類可以有同名方法函數(shù) ? 同類中可以有原型不同的方法 ? 消息響應(yīng)方法的選擇 1. 消息名 = 方法名 2. 接收消息的對象(對象類) 3. 匹配函數(shù)原型(參數(shù)個數(shù)、參數(shù)類型) 對象成員 ? 一個類的對象作為另一個類的數(shù)據(jù)成員 class X{ 類名 1 成員名 1 類名 2 成員名 2 … ... }。 char Name[20]。 Date Birthday。 Student_Info( )。 char * GetName( )。 …… }。 strcpy(Name,a)。 } Student_Info::Student_Info( ):Birthday(2021,1,1) { No=0。 Sex=39。 } 程序結(jié)構(gòu) ?一般分為三個文件: 1)將類的說明作為頭文件 .h 2) 將類的成員函數(shù)的實現(xiàn)放一個文件 .cpp 3) 對類的使用放一個文件,包括 main .cpp ? 作業(yè): ?定義日期類 ?定義描述書的類,包括書名、價格、出版日期等 第三章 繼承 ? 現(xiàn)實世界中的一般特殊關(guān)系 ? 人 ? 學(xué)生 ? 人 ? 教師 ? 類的繼承 ? 學(xué)生類繼承人類 ? 教師類繼承人類 ? 派生類:描述特殊的屬性和行為 ? 基類:描述一般的屬性和行為 C++ 語言對繼承的支持 class 派生類 : public 基類 { … // 特殊屬性 … // 特殊方法 }。 ifndef Circle_H define Circle_H class Circle //定義圓類 { protected: double radius。 } void setradius(double r) { radius=r。 } double area( ) { return *radius*radius。 endif include class Cylinder : public Circle //定義圓柱體類 { double height。 void setheight(double h)。 double area( )。 include Cylinder::Cylinder(double r, double h): Circle(r) { height=h。 } double Cylinder::getheight( ) { return height。 } include include include void main() { Circle s1(10)。 cout圓柱體表面積 :()endl。 } ? 在創(chuàng)建派生類的對象時 , 由于派生類的對象包含了基類的數(shù)據(jù)成員 , 因此派生類的構(gòu)造函數(shù)除初始化其自身定義的數(shù)據(jù)成員外 , 還必須對基類中的數(shù)據(jù)成員進(jìn)行初始化 , 也就是說 , 派生類的構(gòu)造函數(shù)要負(fù)責(zé)調(diào)用基類的構(gòu)造函數(shù) 。 而系統(tǒng)執(zhí)行析構(gòu)函數(shù)的順序恰恰相反 , 即先執(zhí)行派生類的析構(gòu)函數(shù) , 再執(zhí)行基類的析構(gòu)函數(shù) ? 若在基類中沒有定義任何構(gòu)造函數(shù) , 這時在派生類的構(gòu)造函數(shù)的定義中可以省略對基類構(gòu)造函數(shù)的調(diào)用 , 此時系統(tǒng)將去調(diào)用基類的默認(rèn)構(gòu)造函數(shù) 。 第四章 多態(tài)性與虛函數(shù) ? 多態(tài)性 ? 不同事物以不同方式響應(yīng)同一消息 ? 演出 ? 發(fā)消息 “ 暫停 ” 給 比賽 ? 會議 ? 產(chǎn)生不同的消息響應(yīng) ? 消息響應(yīng) ? 取決于接受消息的對象,而不是發(fā)送者 【 例 】 include class A { int a。} void print()。 void A
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1