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

正文內容

c語言與程序設計大學教程(cpp教材第二版)二ppt(編輯修改稿)

2025-02-15 07:14 本頁面
 

【文章內容簡介】 。 } 2022/2/15 67 類成員存取權限 void MaxMin4::Set(int x1,int x2,int x3,int x4) { a=x1。 b=x2。 c=x3。 d=x4。 } int MaxMin4::Max4() //求自己類中四個數(shù)的最大值 { int x,y,z。 x=Max2(a,b)。 //a、 b、 c、 d和 Max2函數(shù)都是私有成員 y=Max2(c,d)。 z=Max2(x,y)。 return z。} 2022/2/15 68 類成員存取權限 int MaxMin4::Min4() //求自己類中四個數(shù)的最小值 { int x,y,z。 x=Min2(a,b)。 y=Min2(c,d)。 z=Min2(x,y)。 return z。 } 注意: Max4()和 Min4()兩個函數(shù)都沒有參數(shù),因為它 們是求自己類中四個數(shù)的最大值或最小值。 2022/2/15 69 類成員存取權限 在 Max4()中用到的 a、 b、 c、 d和 Max2函數(shù)都是 MaxMin4類的私有成員,私有成員只有自己所在類中 的函數(shù)才能訪問;同樣在 Min4()中 a、 b、 c、 d和 Min2 函數(shù)也都是 MaxMin4類的私有成員, Min4()是私有成 員 a、 b、 c、 d和 Min2()自己類中的函數(shù),所以可以訪 問。 2022/2/15 70 類成員存取權限 在存取權限關鍵詞 public、 protected和 private后 面的成員,直到下一個存取權限關鍵詞出現(xiàn),都具有 前面存取權限關鍵詞指定的屬性。如例 量 a、 b、 c、 d、函數(shù) Max2(int,int)和函數(shù) Min2(int,int) 都是私有的,函數(shù) Set(int,int,int,int)、函數(shù) Max4()和 函數(shù) Min4()都是公有的。 2022/2/15 71 成員函數(shù)重載 類的成員函數(shù)同普通函數(shù)一樣也可以進行重載。 【 例 】 使用成員函數(shù)重載設計一個含有四個整數(shù)的 類,要求能夠求出這四個數(shù)的最大值和最小值。 仿照例 ,仍然將這個類的名字定義 MaxMin4; 類中四個整型數(shù)為 a、 b、 c、 d,把它們定義為私有數(shù) 據(jù)。 2022/2/15 72 成員函數(shù)重載 ? 求兩個數(shù)的最大值用函數(shù)名 Max,求四個數(shù)的最 大值也用函數(shù)名 Max;同樣道理,求兩個數(shù)的最小值 用函數(shù)名 Min,求四個數(shù)的最小值也用函數(shù)名 Min。 ? 還需要一個設置四個整數(shù)的函數(shù) Set,同例 一樣。求四個數(shù)的最大值和最小值類如下: 2022/2/15 73 成員函數(shù)重載 class MaxMin4 { private: int a,b,c,d。 int Max(int,int)。 int Min(int,int)。 public: void Set(int,int,int,int)。 int Max()。 int Min()。 }。 //類的定義 2022/2/15 74 成員函數(shù)重載 類中成員函數(shù)的實現(xiàn)。 int MaxMin4::Max(int x,int y) //求二個數(shù)的最大值 { if (xy) return x。 else return y。 } int MaxMin4::Min(int x,int y) //求二個數(shù)的最小值 { if (xy) return y。 else return x。 } 2022/2/15 75 成員函數(shù)重載 void MaxMin4::Set(int x1,int x2,int x3,int x4) { a=x1。 b=x2。 c=x3。 d=x4。 } int MaxMin4::Max() //求自己類中四個數(shù)的最大值 { int x,y,z。 x=Max(a,b)。 //a、 b、 c、 d和 Max函數(shù)都是私有成員 y=Max(c,d)。 z=Max(x,y)。 return z。 } 2022/2/15 76 成員函數(shù)重載 int MaxMin4::Min() //求自己類中四個數(shù)的最小值 { int x,y,z。 x=Min(a,b)。 y=Min(c,d)。 z=Min(x,y)。 return z。 } 2022/2/15 77 成員函數(shù)重載 當 Max(int,int)有 2個整型參數(shù)時,就是兩個 數(shù)求最大值;當 Max()沒有參數(shù)時,就是 4個數(shù)求 最大值。同樣地,當 Min(int,int)有 2個整型參數(shù) 時,就是兩個數(shù)求最小值;當 Min()沒有參數(shù)時, 就是 4個數(shù)求最小值。 2022/2/15 78 成員函數(shù)重載 【 例 】 分析類 A的各成員函數(shù)的功能。 class A { private: int x,y。 public: void Set(int,int)。 void Print(); void Add()。 void Add(int)。 void Add(int,int)。 } 2022/2/15 79 成員函數(shù)重載 void A::Set(int a,int b) { x=a。 y=b。 } void A::Print() { coutx?\t?y。 } void A::Add() { x=x+y。 } void A::Add(int a) { x=x+a。 } void A::Add(int a, int b) { x=x+a。 y=y+b。 } Set(int,int)實現(xiàn)對類的私有數(shù)據(jù) x和 y賦值。 Print()顯示 x和 y的值。 Add是成員函數(shù)重載, Add()實現(xiàn)將 x+y的 值賦給 x, Add(int a) 實現(xiàn)將 a+x的值賦給 x, Add(int a, int b) 實現(xiàn)將 a+x的值賦給 x和 y+b的值賦給 y。 2022/2/15 80 成員函數(shù)重載 成員函數(shù)的重載必須滿足下面兩個條件之一: 1)函數(shù)的參數(shù)個數(shù)不同。如 Add()、 Add(int)、 Add(int,int)。 2)函數(shù)的對應參數(shù)類型不完全相同。如 Sub(int,int)、 Sub(int,float)、 Sub(float, int)、 Sub(double,float)、 Sub(double,int) 、 Sub(double,double)等等。 類的成員函數(shù)也可以帶有缺省參數(shù)。 2022/2/15 81 成員函數(shù)重載 【 例 】 分析類 B的 Set函數(shù)的功能。 class B { private: int x,y。 public: void Set(int a=10,int b=30)。 void Print(); }; void B::Set(int a,int b) { x=a。 y=b。 } void B::Print() { coutx?\t?y。 } 2022/2/15 82 成員函數(shù)重載 Set(int a=10,int b=30)的 2個參數(shù)都帶有缺 省值,當使用 Set函數(shù)時,如果沒有給出參數(shù), 就默認 a=10和 b=30;如果給出 1個參數(shù),就默認 b=30, a是給出的參數(shù)值。 有了 Set(int a=10,int b=30)就不能再重載 Set(int)和 Set()。因為 Set(int)默認了有 2個參 數(shù),第 2個參數(shù)是 30; Set()也默認了有 2個參 數(shù),第 1個參數(shù)是 10,第 2個參數(shù)是 30。 2022/2/15 83 例題分析和小結 例題 【 例 】 設計一個計算器類,可以存儲 3個實數(shù) A、 B、 C,對這些數(shù)可以進行加、減、乘、除運算,也就 是實現(xiàn) C=A+B, C=AB, C=A B, C=A247。 B,可以顯 示這些數(shù)。 2022/2/15 84 例題 首先要設計 3個實型數(shù) A、 B、 C,它們不必程序員直接訪問,所以為私有數(shù)據(jù)成員;要修改 A、 B、 C的值,設計賦值函數(shù)PutA(int)、 PutB(int)和 PutC(int),還可以設計同時為 A、 B、 C賦值的函數(shù) Put(int,int,int),有時只需要為 A、 B賦值, C存放結果,把 C置為 0,所以第 3個參數(shù)可以缺省為 0,這些都是對外接口,為公有的;設計加、減、乘、除 4個函數(shù);設計顯示函數(shù) Display()顯示 A、 B、 C三個數(shù),可以重載 Display(int x)函數(shù), x==1顯示 A, x==2顯示 B,否則顯示 C,這些函數(shù)也是公有的。 2022/2/15 85 例題 類名設為 JiSuanQi。類定義如下: class JiSuanQi { private: float A,B,C。 public: Void PutA(int)。Void PutB(int)。 Void PutC(int)。 Void Put(int a, int b, int c=0)。 Void Display()。 Void Display(int)。 float Add()。 float Sub()。 float Mult()。 float Div()。 }。 2022/2/15 86 例題 Void JiSuanQi :: PutA(int x) { A=x。 } Void JiSuanQi :: PutB(int x) { B=x。 } Void JiSuanQi :: PutA(int x) { C=x。 } Void JiSuanQi :: Putting a, int b, int c=0) { A=a。 B=b。 C=c。 } Void JiSuanQi :: Display() { coutA=A\tB=B\tC=Cendl。 } Void JiSuanQi :: Display(int x) { if (x==1) coutA=Aendl。 else if (x==2) coutB=Bendl。 else coutC=Cendl。 } float JiSuanQi :: Add() { C=A+B。 return C。 } float JiSuanQi :: Sub() { C=AB。 return C。 } float JiSuanQi :: Mult() { C=A*B。 return C。 } float JiSuanQi :: Div() { if (B==0) C=0。 else C=A/B。 return C。 } 2022/2/15 87 解題分析 計算器類的類名不能用 C++的關鍵詞作為類名。 C++的關鍵詞也不能改作其它標識符使用。 計算器要存儲數(shù)據(jù),必須有一些存儲單元,這些存 儲單元的數(shù)據(jù)用戶不能隨意修改,只能通過相關的操 作,才能修改,因此把數(shù)據(jù)設為私有成員。 要用戶為 3個數(shù)據(jù)變量賦值,就必須設置 3個公有賦 值函數(shù) PutA(int)、 PutB(int)和 PutC(int)。 2022/2/15 88 ? 要知道計算的結果,必須有顯示函數(shù) Display()顯示 A、 B、 C三個數(shù)。 ? 加、減、乘、除運算是計算器具有的外部操作,都 應是公有的。設計 Add()執(zhí)行 C=A+B, Sub()執(zhí)行 C=A B, Mult()執(zhí)行 C= A B, Div()執(zhí)行 C=A247。 B。 2022/2/15 89 小結 ? 面向對象程序設計通過類實現(xiàn)了對數(shù)據(jù)和算法的 抽象、封裝、繼承和多態(tài),極大提高了軟件的開發(fā)能 力,減少了軟件的開發(fā)時間和開發(fā)費用。類是面向對 象程序設計的基礎。 ? 類是相關數(shù)據(jù)和函數(shù)的封裝。類相當于用戶自己 定義的數(shù)據(jù)類型。對象是描述客觀事物的一個實體。 類實現(xiàn)了一類對象的數(shù)據(jù)類型。 2022/2/15 90 小結 封裝可以將一部分屬性和操作隱藏起來,減少程 序之間的相互影響,降低程序出錯的可能性。 繼承是新建的類從已有的類那里得到已有的特 征,繼承有效地實現(xiàn)了軟件的重用,增強了系統(tǒng)的可 擴充性。 多態(tài)是把具有相似功能的不同函數(shù)使用同一個函 數(shù)名,多態(tài)體現(xiàn)了人類的思維方式。 2022/2/15 91 小結 類的定義依次包括了如下 4大部分: (1)關鍵字 class和類名,類名可以使用除關鍵
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1