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

正文內(nèi)容

c語(yǔ)言與程序設(shè)計(jì)大學(xué)教程(下)ppt-資料下載頁(yè)

2025-10-08 03:48本頁(yè)面
  

【正文】 例 include include include class TStudent { public: TStudent(char *sn,char *name,int age,int )。 //說(shuō)明構(gòu)造函數(shù) void ShowStudent( )。 private: char sno[5]。 char sname[10]。 int sage。 int o。 }。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 88 對(duì)象數(shù)組應(yīng)用實(shí)例 TStudent::TStudent(char *sn,char *name,int age,int ) { strcpy(sno,sn)。 strcpy(sname,name)。 sage=age。 o=。 } void TStudent::ShowStudent( ) { coutsetw(6)snosetw(12)snamesetw(6)sagesetw(5)oendl。 } 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 89 對(duì)象數(shù)組應(yīng)用實(shí)例 //include void main() { TStudent s1[3]={TStudent(“001”,“張紅 ”,18,2), TStudent(“002”,“李江 ”,19,3), TStudent(“003”,“王琴,18,1)}。 cout訪問(wèn)類成員 \n。 coutsetw(6)snosetw(12)snamesetw(6)sagesetw(6)o\n。 for(int i=0。i3。i++) s1[i].ShowStudent( )。 } 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 90 靜態(tài)成員 由于系統(tǒng)只為變量分配存儲(chǔ)空間,不為類型分配存儲(chǔ)空間,因此,不能用關(guān)鍵詞 register、 auto、extern來(lái)修飾類中的成員。但可以用 static來(lái)修飾成員,被修飾的成員稱為靜態(tài)成員。 靜態(tài)成員有別于其他存儲(chǔ)類型的成員,它不是某個(gè)對(duì)象的成員,而是所有該類對(duì)象都共享的成員。 可以利用靜態(tài)成員的這一特性, 存儲(chǔ)共享信息或進(jìn)行數(shù)據(jù)傳遞。 靜態(tài)成員包括靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 91 靜態(tài)數(shù)據(jù)成員 靜態(tài)數(shù)據(jù)成員在生成每一個(gè)類的對(duì)象時(shí)并不分配存儲(chǔ)空間,而是該類的每個(gè)對(duì)象共享一個(gè)公共的存儲(chǔ)空間,并且該類的所有對(duì)象都可以直接訪問(wèn)該存儲(chǔ)空間。該類的所有對(duì)象維護(hù)該成員的同一個(gè)拷貝,從而實(shí)現(xiàn)了同一個(gè)類的不同對(duì)象之間的數(shù)據(jù)共享。 必須在創(chuàng)建該類的對(duì)象之前為靜態(tài)成員分配存儲(chǔ)空間并設(shè)置初值。 分配存儲(chǔ)空間并設(shè)置初值的格式為: 靜態(tài)成員數(shù)據(jù)類型 類名 ::靜態(tài)數(shù)據(jù)成員 =初值 。 若靜態(tài)數(shù)據(jù)成員沒(méi)有進(jìn)行初始化,則自動(dòng)被初始化為 0。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 92 靜態(tài)數(shù)據(jù)成員應(yīng)用實(shí)例 【 實(shí)例 991】 在學(xué)生類(包括:學(xué)號(hào)、姓名、成績(jī))中,計(jì)算學(xué)生的總成績(jī)、平均成績(jī)和學(xué)生人數(shù)。 【 編程思路 】 學(xué)生的總成績(jī)、平均成績(jī)和學(xué)生人數(shù)應(yīng)該是每個(gè)學(xué)生共享的數(shù)據(jù),因此,將其說(shuō)明為靜態(tài)數(shù)據(jù)成員。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 93 靜態(tài)數(shù)據(jù)成員應(yīng)用實(shí)例 include include include class TStudent { public: TStudent(char *name,char *st_no,float score1)。 ~TStudent()。 void show_st()。 // 輸出姓名、學(xué)號(hào)和成績(jī) void show_count_sum_avg()。 // 輸出學(xué)生人數(shù)、總成績(jī)和平均成績(jī) private: char *sno。 char *sname。 float score。 static int count。 //靜態(tài)數(shù)據(jù)成員 static float sum。 static float avg。 }。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 94 靜態(tài)數(shù)據(jù)成員應(yīng)用實(shí)例 TStudent::TStudent(char *name,char *st_no,float score1 ) { sname=new char[strlen(name)+1]。 strcpy(sname,name)。 sno=new char[strlen(st_no)+1]。 strcpy(sno,st_no)。 score=score1。 ++count。 // 累加學(xué)生人數(shù) sum=sum+score。 // 累加總成績(jī) avg=sum/count。 // 計(jì)算平均成績(jī) } TStudent::~TStudent() { delete []sname。 delete []sno。 } 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 95 靜態(tài)數(shù)據(jù)成員應(yīng)用實(shí)例 void TStudent::show_st() //輸出學(xué)生信息 { coutsetw(7)sno。 coutsetw(8)sname。 coutsetw(8)score。 } void TStudent::show_count_sum_avg() //輸出靜態(tài)數(shù)據(jù)成員 { coutsetw(8)sum。 coutsetw(10)avg。 coutsetw(8)countendl。 } int TStudent::count=0。 //初始化靜態(tài)數(shù)據(jù)成員 float TStudent::sum=。 float TStudent::avg=。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 96 靜態(tài)數(shù)據(jù)成員應(yīng)用實(shí)例 include void main() { cout sno sname score sum avg count\n。 TStudent st1(李力 ,001,92)。 ()。 ()。 TStudent st2(張紅 ,002,86)。 ()。 ()。 TStudent st3(楊陽(yáng) ,003,73)。 ()。 ()。 } 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 97 靜態(tài)數(shù)據(jù)成員應(yīng)用實(shí)例 【 說(shuō)明 】 ( 1)靜態(tài)數(shù)據(jù)成員能在類說(shuō)明符中聲明,但不能在其中定義。 ( 2)對(duì)于靜態(tài)數(shù)據(jù)成員的初始化不能在構(gòu)造函數(shù)中進(jìn)行。 ( 3)所有的 TStudent對(duì)象 st st2和 st3共享靜態(tài)數(shù)據(jù)成員 count、 sum和 avg。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 98 靜態(tài)成員函數(shù) 靜態(tài)成員函數(shù)和靜態(tài)數(shù)據(jù)成員一樣,他們都屬于類的靜態(tài)成員,他們都不是對(duì)象成員。因此,引用靜態(tài)成員不需要對(duì)象名。靜態(tài)成員函數(shù)只能直接訪問(wèn)類中的靜態(tài)數(shù)據(jù)成員,而不能直接訪問(wèn)類中的非靜態(tài)數(shù)據(jù)成員,若要訪問(wèn)類中的非靜態(tài)數(shù)據(jù)成員,可通過(guò)對(duì)象來(lái)引用。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 99 靜態(tài)成員函數(shù)應(yīng)用實(shí)例 【 實(shí)例 992】 在學(xué)生類(包括:學(xué)號(hào)、姓名、成績(jī))中,計(jì)算學(xué)生的總成績(jī)、平均成績(jī)和學(xué)生人數(shù)。利用靜態(tài)成員函數(shù)輸出學(xué)生的信息。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 100 靜態(tài)成員函數(shù)應(yīng)用實(shí)例 include include include class TStudent { public: TStudent(char *name,char *st_no,float score1)。 static void show_st(TStudent x)。 //靜態(tài)成員函數(shù) private: char *sno。 char *sname。 float score。 static int count。 static float sum。 static float avg。 } 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 101 靜態(tài)成員函數(shù)應(yīng)用實(shí)例 TStudent::TStudent(char *name,char *st_no,float score1 ) { sname=new char[strlen(name)+1]。 strcpy(sname,name)。 sno=new char[strlen(st_no)+1]。 strcpy(sno,st_no)。 score=score1。 ++count。 // 累加學(xué)生人數(shù) sum=sum+score。 // 累加總成績(jī) avg=sum/count。 // 計(jì)算平均成績(jī) } 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 102 靜態(tài)成員函數(shù)應(yīng)用實(shí)例 //在靜態(tài)成員函數(shù)中訪問(wèn)靜態(tài)數(shù)據(jù)成員和非靜態(tài)數(shù)據(jù)成員 void TStudent::show_st(TStudent x) { coutsetw(7)。 coutsetw(8)。 coutsetw(8)。 coutsetw(8)sum。 coutsetw(10)avg。 coutsetw(8)countendl。 } int TStudent::count=0。 float TStudent::sum=。 float TStudent::avg=。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 103 靜態(tài)成員函數(shù)應(yīng)用實(shí)例 include void main() { cout sno sname score sum avg count\n。 TStudent st1(李力 ,001,92)。 TStudent::show_st(st1)。 //訪問(wèn)靜態(tài)成員函數(shù) TStudent st2(張紅 ,002,86)。 TStudent::show_st(st2)。 TStudent st3(楊陽(yáng) ,003,73)。 TStudent::show_st(st3)。 } 【 說(shuō)明 】 在靜態(tài)成員函數(shù)中可以直接訪問(wèn)靜態(tài)數(shù)據(jù)成員,訪問(wèn)非靜態(tài)數(shù)據(jù)成員要指明其對(duì)象,如 。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 104 友元 友元提供了不同類或?qū)ο蟮某蓡T函數(shù)之間、類的成員函數(shù)與一般函數(shù)之間進(jìn)行數(shù)據(jù)共享的機(jī)制。對(duì)于一個(gè)類,可以利用關(guān)鍵字 friend將一般函數(shù)、其他類的成員函數(shù)或者其他類聲明為該類的友元,使得這個(gè)類中本來(lái)隱藏的信息(包括私有成員和保護(hù)成員)可以被友元所訪問(wèn)。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 105 友元函數(shù) 友元函數(shù)是一種定義在類外面的普通函數(shù),而不是類的成員函數(shù)。為區(qū)別友元函數(shù)與類的成員函數(shù),在說(shuō)明友元函數(shù)時(shí)前面加關(guān)鍵字friend。盡管友元函數(shù)不是類的成員函數(shù),但它可以訪問(wèn)類的所有成員,包括私有成員、保護(hù)成員和公有成員。 友元函數(shù)要在類定義時(shí)說(shuō)明,說(shuō)明時(shí)要在其函數(shù)名前加上關(guān)鍵字 friend。該說(shuō)明可以放在公有部分,也可以放在私有部分。友元函數(shù)的定義既可以在類內(nèi)部進(jìn)行,也可以在類外進(jìn)行。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 106 友元函數(shù)應(yīng)用實(shí)例 【 實(shí)例 9101】 定義一個(gè)點(diǎn)( Tpoint)類,計(jì)算兩點(diǎn)之間的距離。 【 編程思路 】 本實(shí)例利用友元函數(shù)訪問(wèn) Tpoint類中的數(shù)據(jù)成員,從而計(jì)算兩點(diǎn)之間的距離。 太原工業(yè)學(xué)院計(jì)算機(jī)工程系 2021/11/10 107 友元函數(shù)應(yīng)用實(shí)例 include class TPoint{ public: TPoint(int x,int y)。 int
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1