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

正文內(nèi)容

c語言與程序設(shè)計(jì)大學(xué)教程(cpp教材第二版)三ppt-資料下載頁

2025-01-19 08:02本頁面
  

【正文】 nt類和 add類共同類派生出學(xué) 生成績類 score ( 6)編制主程序。 ( 7)運(yùn)行主程序觀察運(yùn)行結(jié)果。 2022/2/15 95 習(xí)題 7 ? C++中繼承分為哪兩類 ?繼承方式又分為哪三種 ? 給出下面程序的運(yùn)行結(jié)果。 class incount{ int c1,c2。 public: incount() {c1=0。 c2=1000。} incount(int vc1,int vc2){ c1=vc1。 c2=vc2。} void retcount(void){cout c1= c1 c2= c2endl。} incount operator ++ () { c1++。 c2++。 return incount(c1,c2)。} }。 2022/2/15 96 習(xí)題 7 void main() { incount ic1,ic2。 ()。 ()。 ic1++。 ()。 ic2=ic1++。 ic2++.retcount()。 } 2022/2/15 97 習(xí)題 7 給出下面程序段的運(yùn)行結(jié)果 . class incount{ protected: int c1,c2。 public: incount(int vc1=0,int vc2=1000){c1=vc1。c2=vc2。} void retcount(void) {cout c1= c1。cout c2= c2endl。} incount operator ++ (){c1++。 c2++。 return incount(c1,c2)。} }。 2022/2/15 98 習(xí)題 7 class dncount: public incount{ public: dncount(int vc1=0,int vc2=1000):incount(vc1, vc2){} incount operator (){ c1。c2。 return incount(c1,c2)。 } }。 void main() { dncount dc1,dc2。 ()。 ()。 dc1。 ()。 dc2++。 ()。 } 2022/2/15 99 習(xí)題 7 如果派生類 B中已經(jīng)重載了基類 A的一個(gè)成員函數(shù) fn1(),沒有重載基類 A的成員函數(shù) fn2(),如何調(diào)用基類的成員函數(shù) fn1()和 fn2()? 2022/2/15 100 習(xí)題 7 給出下面程序的運(yùn)行結(jié)果。 const MAX =500。 class queue{ protected: int q[MAX]。 int rear,front。 public: queue() { rear=0。 front=0。 cout隊(duì)列初始化 \n。 } void qinsert(int i) { rear++。 q[rear]=i。 cout rear= rearendl。 } 2022/2/15 101 習(xí)題 7 int qdelete() { front++。 cout front = frontendl。 return q[front]。 } }。 2022/2/15 102 習(xí)題 7 class queue2: public queue{ public: void qinsert(int i) { if(rearMAX) queue::qinsert(i)。 else { cout隊(duì)列已滿 \n。 return。} } int qdelete() { if (frontrear) return queue::qdelete()。 else { cout隊(duì)列溢出 \n。 return 0。} } }。 2022/2/15 103 習(xí)題 7 void main() { queue2 a。 (327)。 (256)。 (1598)。 (872)。 cout 1: ()endl。 cout 2: ()endl。 cout 3: ()endl。 } 2022/2/15 104 習(xí)題 7 定義 B0是虛基類, B1和 B2都繼承 B0, D1同時(shí)繼承 B1和 B2,他們都是公有派生,這些類都有同名的公有數(shù)據(jù)成員和公有函數(shù),編制主程序,生成 D1的對象,通過限定詞 ::分別訪問 D B0、B B2的公有成員。 定義一個(gè)文件名類 Name,包含變量 name表示文件名。由 Name類派生一個(gè)表示文件的類 File,增加文件的頁數(shù) page和文件的編號 number。 2022/2/15 105 習(xí)題 7 分析下面程序的運(yùn)行結(jié)果。 class B1{ public: B1(int i){ coutconstructing B1: iendl。} }。 class B2{ public: B2(int i) { coutconstructing B2: iendl。} }。 class B3{ public: B3(){ coutconstructing B3: $ endl。} }。 2022/2/15 106 習(xí)題 7 class C: public B1,public B2,public B3{ B1 memberB1。 B2 memberB2。 B3 memberB3。 public : C(int a,int b,int c,int d):B2(b),memberB2(d),B1(a),memberB1(c){} }。 void main() { C c1(1,2,3,4)。 } 2022/2/15 107 習(xí)題 7 設(shè)計(jì)一個(gè)樓房基類 building,包含變量 floors表示層數(shù), areas表示建筑面積, name表示建筑名稱。建立派生類 house表示居住樓,增加變量 ds表示單元數(shù)。再建立派生類 office表示辦公樓,增加變量 cs表示公司數(shù)。 定義一個(gè)描述坐標(biāo)位置的類 location,由它派生出具有顯示和移動功能的點(diǎn)類 point,再從 point類派生出圓類 circles,在 circles類中將 location類的數(shù)據(jù)成員作為圓的圓心 ,圓可以求出周長和面積。 2022/2/15 108 第 8章 靜態(tài)成員與友元 ? 本章要點(diǎn) ?靜態(tài)成員的使用 ?友元的使用 ?運(yùn)算符重載 2022/2/15 109 第 8章 靜態(tài)成員與友元 靜態(tài)成員 友元 運(yùn)算符重載 例題分析與小結(jié) 實(shí)訓(xùn) 8 個(gè)人所得稅計(jì)算和運(yùn)算符重載 2022/2/15 110 第 8章 靜態(tài)成員與友元 C++作為一種新的面向?qū)ο笳Z言,除了繼承 C語言的高效率執(zhí)行的優(yōu)秀特征之外,還具 有新的特色: 靜態(tài)成員 與 友元 2022/2/15 111 靜態(tài)成員 在寫程序時(shí),數(shù)據(jù)共享是一個(gè)經(jīng)常要遇到的問題,常用的方法是設(shè)置全局變量,但這種方法有很大的局限性,而且破壞了封裝性 。 因此,人們提出了 靜態(tài)成員 的概念。 靜態(tài)成員 作為類的一種數(shù)據(jù)成員可以實(shí)現(xiàn)多個(gè)對象之間的數(shù)據(jù)共享,并且使用靜態(tài)數(shù)據(jù)成員還不會破壞信息隱藏的原則,保證了程序的安全性。 2022/2/15 112 靜態(tài)成員的定義 類有兩種成員:一種是 數(shù)據(jù)成員 ,另一種是 成員函數(shù) ;類的靜態(tài)成員也有兩種類型: 靜態(tài)數(shù)據(jù)成員 和 靜態(tài)成員函數(shù) 。 ? 將一個(gè)類的 數(shù)據(jù)成員 定義為靜態(tài)的格式為: static數(shù)據(jù)類型 靜態(tài)數(shù)據(jù)成員名 ? 將一個(gè)類的 成員函數(shù) 定義為靜態(tài)的格式為: static函數(shù)類型 靜態(tài)成員函數(shù)名(參數(shù)表 ) 2022/2/15 113 例 定義靜態(tài)數(shù)據(jù)成員 class date{ int year。 static int month。 //定義靜態(tài)數(shù)據(jù)成員month static int day。 //定義靜態(tài)數(shù)據(jù)成員 day ... }。 2022/2/15 114 例 定義靜態(tài)成員函數(shù) class date{ int year。 static int month。 //定義靜態(tài)數(shù)據(jù)成員 month static int day。 //定義靜態(tài)數(shù)據(jù)成員 day ... void display()。 static int count()。 //定義靜態(tài)成員函數(shù) count() }。 在類 date中, display()為普通的成員函數(shù), count()為靜態(tài)成員函數(shù)。 2022/2/15 115 靜態(tài)成員的定義 靜態(tài)成員和普通成員的區(qū)別: ( 1)先看全局變量與普通變量的區(qū)別 : 全局變量可以在程序的任何地方被任何函數(shù)更改。一個(gè)程序中不可能存在兩個(gè)同名的全局變量,但是一個(gè)程序中可以存在多個(gè)同名的普通變量 2022/2/15 116 靜態(tài)成員的定義 ( 2)如果一個(gè)類有兩個(gè)對象,那么這兩個(gè)對象有各自的成員變量,且這兩個(gè)對象的成員變量是同名的。每個(gè)對象的成員函數(shù)只能操作自身的成員變量,互不干擾。靜態(tài)成員是屬于類的,只在類中存在,在對象中沒有自己的副本,如果在類中定義了靜態(tài)成員,則該類的每個(gè)對象就都可以操作它。也就是說,類的靜態(tài)成員只有一個(gè),可以被該類的任何對象訪問。 2022/2/15 117 靜態(tài)成員的使用 靜態(tài)成員的訪問格式如下: 類名 ::靜態(tài)數(shù)據(jù)成員名 類名 ::靜態(tài)成員函數(shù)名 (參數(shù)表 ) 從這種表達(dá)式中可以看出,靜態(tài)成員是屬于整個(gè)類的,它們不屬于類的某一個(gè)對象。 2022/2/15 118 靜態(tài)成員的使用 靜態(tài)成員變量使用前必須初始化 。 靜態(tài)成員變量的訪問控制權(quán)限沒有意義 , 靜態(tài)成員變量均作為公有成員使用 。 2022/2/15 119 靜態(tài)成員的使用 ? 例 生成一個(gè)儲蓄類 CK。用靜態(tài)數(shù)據(jù)成員表示每個(gè)存款人的年利率 lixi。類的每個(gè)對象包含一個(gè)私有數(shù)據(jù)成員 cunkuan,表示當(dāng)前存款額。提供一個(gè) calLiXi()成員函數(shù),計(jì)算利息,用 cunkuan乘以 lixi除以 12取得月息,不計(jì)復(fù)利,并將這個(gè)月息加進(jìn) cunkuan中。提供設(shè)置存款額函數(shù) set()。提供一個(gè)靜態(tài)成員函數(shù) modLiXi(),可以將利率 lixi修改為新值。 實(shí)例化兩個(gè)不同的 CK對象 saver1和 saver2,結(jié)余分別為 。將 lixi設(shè)置為 3%,計(jì)算一個(gè)月后和 3個(gè)月后每個(gè)存款人的結(jié)余并打印新的結(jié)果。 2022/2/15 120 靜態(tài)成員的使用 首先定義儲蓄類 CK,其包含了一個(gè)私有數(shù)據(jù)成員 cunkuan,數(shù)據(jù)類型為 double,一個(gè)靜態(tài)數(shù)據(jù)成員年利率 lixi,數(shù)據(jù)類型也為 double;包含一個(gè)成員函數(shù) calLiXi()和一個(gè)靜態(tài)成員函數(shù)modLiXi(),其中 modLiXi()應(yīng)含有一個(gè)參數(shù)表示要更改的年利率的新值。 2022/2/15 121 靜態(tài)成員的使用 class CK { double cunkuan。 //當(dāng)前存款額 public: static double lixi。 //定義靜態(tài)數(shù)據(jù)成員 lixi CK(double)。 static void modLiXi(double)。 //定義靜態(tài)成員函數(shù) modLiXi() void calLiXi(int m=1)。 void set(double x){cunkuan=x。} //設(shè)置存款額 }。 2022/2/15 122 靜態(tài)成員的使用 //編寫 CK類的成員函數(shù),并初始化靜態(tài)數(shù)據(jù)成員。 void CK::calLiXi(int m) { double x = 。 x = cunkuan * lixi /12。 //計(jì)算月利息 cunkuan += x*m。 //將利息加入到存款中
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1