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

正文內(nèi)容

《靜態(tài)成員與友元》ppt課件-文庫(kù)吧

2025-04-22 08:07 本頁(yè)面


【正文】 tudent\n。 noOfStudents。 //每析構(gòu)一個(gè)對(duì)象,學(xué)生人數(shù)減 1 cout noOfStudents endl。} static int number() //靜態(tài)成員函數(shù) {return noOfStudents。} protected: static int noOfStudents。 //若寫成 noOfStudents=0。則非法 char name[40]。}。 int Student::noOfStudents =0。 //靜態(tài)數(shù)據(jù)成員在類外分配空間和 初始化 void fn() {Student s1。 Student s2。 cout Student::number() endl。 //調(diào)用靜態(tài)成員函數(shù)用類名引導(dǎo) } void main() {fn()。 cout Student::number() endl。 //調(diào)用靜態(tài)成員函數(shù)用類名引導(dǎo) } 運(yùn)行結(jié)果: create one student 1 create one student 2 2 destruct one student 1 destruct one student 0 0 數(shù)據(jù)成員 noOfStudents, 既不是對(duì)象 s1也不是對(duì)象 s2的一部分。 Student類隨著對(duì)象的產(chǎn)生,每個(gè)對(duì)象都有一個(gè) name成員值,但無(wú)論對(duì)象有多少,甚至沒(méi)有,靜態(tài)成員 noOfStudent也只有一個(gè)。所有Student對(duì)象都共享它,并且能夠訪問(wèn)它。 在 Student對(duì)象空間中,是沒(méi)有靜態(tài)數(shù)據(jù)成員 noOfStudents的,它的空間,不會(huì)隨著對(duì)象的產(chǎn)生而分配,或隨著對(duì)象的消失而收回。所以它的空間分配并不在Student的構(gòu)造函數(shù)里完成,并且空間回收也不在類的析構(gòu)函數(shù)里完成。 靜態(tài)數(shù)據(jù)成員確實(shí)是在程序一開(kāi)始運(yùn)行時(shí)就必須存在。因?yàn)楹瘮?shù)在程序運(yùn)行中被調(diào)用,所以靜態(tài)數(shù)據(jù)成員不能在任何函數(shù)內(nèi)分配空間和初始化。這樣,它的空間分配有三個(gè)可能的地方: ( 1)一是作為類的外部接口的頭文件,那里有類聲明; ( 2)二是類定義的內(nèi)部實(shí)現(xiàn),那里有類的成員函數(shù)定義; ( 3)三是應(yīng)用程序的 main()函數(shù)前的全局?jǐn)?shù)據(jù)聲明和定義處。 靜態(tài)數(shù)據(jù)成員要實(shí)際地分配空間,故不能在類聲明中定義(只能聲明數(shù)據(jù)成員)。類聲明只聲明一個(gè)類的 “ 尺寸與規(guī)格 ” ,并不進(jìn)行實(shí)際的內(nèi)存分配,所以類聲明中寫成定義“ static int noOfStudents=0?!笔清e(cuò)誤的。它也不能在頭文件中類聲明的外部定義,因?yàn)槟菚?huì)造成在多個(gè)使用該類的源文件中,對(duì)其重復(fù)定義。 靜態(tài)數(shù)據(jù)成員也不能在 main()函數(shù)之前的全局?jǐn)?shù)據(jù)聲明處定義,因?yàn)槟菢訒?huì)使每個(gè)重用該類的應(yīng)用程序在包含了聲明該類的頭文件后,都不得不在應(yīng)用程序中再定義一下該類的靜態(tài)成員。 //student類的內(nèi)部實(shí)現(xiàn)部分 include “” //類的成員函數(shù)定義(沒(méi)有包括靜態(tài)數(shù)據(jù)成員定義) //應(yīng)用程序重用了 student類 include “” include int Student::noOfStudents=0 //不便于重用 void fn() {Student s1。 Student s2。 cout“Student::number(
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1