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

正文內(nèi)容

[計算機軟件及應(yīng)用]c(編輯修改稿)

2024-11-12 23:09 本頁面
 

【文章內(nèi)容簡介】 ost endl。 45 //計算過道造價并輸出 float concreteCost = (() ()) * CONCRETE_PRICE。 cout Concrete Cost is $ concreteCost endl。 return 0。 } 運行結(jié)果 Enter the radius of the pool: 10 Fencing Cost is $ Concrete Cost is $ 46 C++語言程序設(shè)計 清華大學(xué) 鄭莉 47 組合的概念 ? 類中的成員數(shù)據(jù)是另一個類的對象。 ? 可以在已有抽象的基礎(chǔ)上實現(xiàn)更復(fù)雜的抽象。 類 的 組 合 C++語言程序設(shè)計 清華大學(xué) 鄭莉 48 舉例 class Point { private: float x, y。 //點的坐標 public: Point(float h, float v)。 //構(gòu)造函數(shù) float getX()。 //取 X坐標 float getY()。 //取 Y坐標 void draw()。 //在 (x,y)處畫點 }。 //...函數(shù)的實現(xiàn)略 類 的 組 合 class Line { private: Point p1, p2。 //線段的兩個端點 public: Line(Point a, Point b)。 //構(gòu)造函數(shù) void draw(void)。 //畫出線段 }。 //...函數(shù)的實現(xiàn)略 49 C++語言程序設(shè)計 清華大學(xué) 鄭莉 50 類組合的構(gòu)造函數(shù)設(shè)計 ? 原則:不僅要負責(zé)對本類中的基本類型成員數(shù)據(jù)賦初值,也要對對象成員初始化。 ? 聲明形式: 類名 ::類名 (對象成員所需的形參,本類成員形參 ) :對象 1(參數(shù) ),對象 2(參數(shù) ), ...... { 本類初始化 } 類 的 組 合 C++語言程序設(shè)計 清華大學(xué) 鄭莉 51 類組合的構(gòu)造函數(shù)調(diào)用 ? 構(gòu)造函數(shù)調(diào)用順序:先調(diào)用內(nèi)嵌對象的構(gòu)造函數(shù)(按內(nèi)嵌時的聲明順序,先聲明者先構(gòu)造)。然后調(diào)用本類的構(gòu)造函數(shù)。(析構(gòu)函數(shù)的調(diào)用順序相反) ? 初始化列表中未出現(xiàn)的內(nèi)嵌對象,用默認構(gòu)造函數(shù)(即無形參的)初始化 ? 系統(tǒng)自動生成的隱含的默認構(gòu)造函數(shù)中,內(nèi)嵌對象全部用默認構(gòu)造函數(shù)初始化 類 的 組 合 C++語言程序設(shè)計 清華大學(xué) 鄭莉 52 類的組合舉例(二) class Part { //部件類 public: Part()。 Part(int i)。 ~Part()。 void Print()。 private: int val。 }。 類 的 組 合 class Whole { public: Whole()。 Whole(int i, int j, int k)。 ~Whole()。 void Print()。 private: Part one。 Part two。 int date。 }。 53 Whole::Whole() { date=0。 } Whole::Whole(int i, int j, int k) : two(i), one(j), date(k) {} //...其他函數(shù)的實現(xiàn)略 54 C++語言程序設(shè)計 清華大學(xué) 鄭莉 55 前向引用聲明 ? 類應(yīng)該先聲明,后使用 ? 如果需要在某個類的聲明之前,引用該類,則應(yīng)進行前向引用聲明。 ? 前向引用聲明只為程序引入一個標識符,但具體聲明在其他地方。 類 的 組 合 C++語言程序設(shè)計 清華大學(xué) 鄭莉 56 前向引用聲明舉例 class B。 //前向引用聲明 class A { public: void f(B b)。 }。 class B { public: void g(A a)。 }。 類 的 組 合 C++語言程序設(shè)計 清華大學(xué) 鄭莉 57 前向引用聲明注意事項 ? 使用前向引用聲明雖然可以解決一些問題,但它并不是萬能的。需要注意的是,盡管使用了前向引用聲明,但是在提供一個完整的類聲明之前,不能聲明該類的對象,也不能在內(nèi)聯(lián)成員函數(shù)中使用該類的對象。請看下面的程序段: class Fred。 //前向引用聲明 class Barney { Fred x。 //錯誤:類 Fred的聲明尚不完善 }。 class Fred { Barney y。 }。 類 的 組 合 C++語言程序設(shè)計 清華大學(xué) 鄭莉 58 前向引用聲明注意事項 class Fred。 //前向引用聲明 class Barney { public: ?? void method() { ()。 //錯誤: Fred類的對象在定義之前被使用 } private: Fred amp。x。//正確,經(jīng)過前向引用聲明,可以聲明 Fred類的對象引用 }。 class Fred { public: void yabbaDabbaDo()。 private: Barney amp。y。 }。 類 的 組 合 C++語言程序設(shè)計 清華大學(xué) 鄭莉 59 前向引用聲明注意事項 ? 應(yīng)該記住:當(dāng)你使用前向引用聲明時,你只能使用被聲明的符號,而不能涉及類的任何細節(jié)。 類 的 組 合 C++語言程序設(shè)計 清華大學(xué) 鄭莉 60 UML簡介 ? UML語言是一種可視化的的面向?qū)ο蠼UZ言。 ? UML有三個基本的部分 – 事物( Things) UML中重要的組成部分,在模型中屬于最靜態(tài)的部分,代表概念上的或物理上的元素 – 關(guān)系( Relationships) 關(guān)系把事物緊密聯(lián)系在一起 – 圖( Diagrams) 圖是很多有相互相關(guān)的事物的組 UML圖形標識 C++語言程序設(shè)計 清華大學(xué) 鄭莉 61 UML中有 4種類型的事物 ? 結(jié)構(gòu)事物( Structural things) ? 動作事物( Behavioral things) ? 分組事物( Grouping things) ? 注釋事物( Annotational things) UML圖形標識 C++語言程序設(shè)計 清華大學(xué) 鄭莉 62 UML中的關(guān)系 ? 依賴( Dependencies) ? 關(guān)聯(lián)( Association) ? 泛化( Generalization) ? 實現(xiàn)( Realization) UML圖形標識 C++語言程序設(shè)計 清華大學(xué) 鄭莉 63 UML中的 9種圖 ? 類圖( Class diagram) ? 對象圖( Object diagram) ? 用例圖( Use case diagram) ? 順序圖( Sequence diagram) ? 協(xié)作圖( Collaboration diagram) ? 狀態(tài)圖( Statechart diagram) ? 活動圖( Activity diagram) ? 組件圖( Component diagram) ? 實施圖( Deployment diagram) UML圖形標識 C++語言程序設(shè)計 清華大學(xué) 鄭莉 64 類圖 ? 舉例: Clock類的完整表示 ? Clock類的簡潔表示 Clock hour : int minute : int second : int + showTime() : void + setTime(newH:int=0,newM:int=0,newS:int=0):void Clock UML圖形標識 C++語言程序設(shè)計 清華大學(xué) 鄭莉 65 對象圖 myClock : Clock hour : int minute : int second : int myClock : Clock UML圖形標識 C++語言程序設(shè)計 清華大學(xué) 鄭莉 66 類與對象關(guān)系的圖形標識 ? 依賴關(guān)系 圖中的“類 A”是源,“類 B”是目標,表示“類 A”使用了“類 B”,或稱“類 A”依賴“類 B” 類 A 類 B UML圖形標識 C++語言程序設(shè)計 清華大學(xué) 鄭莉 67 類與對象關(guān)系的圖形標識 ? 作用關(guān)系 —— 關(guān)聯(lián) 圖中的“重數(shù) A” 決定了類 B的每個對象與類 A的多少個對象發(fā)生作用,同樣“重數(shù) B” 決定了類 A的每個對象與類 B的多少個對象發(fā)生作用。 類 A 重數(shù) A 類 B 重數(shù) B UML圖形標識 C++語言程序
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1