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

正文內(nèi)容

達(dá)內(nèi)技術(shù)手冊(cè)-資料下載頁(yè)

2025-07-31 04:45本頁(yè)面
  

【正文】 私有成員:private 類不寫默認(rèn)為 保護(hù)成員:protected 公共成員:public 結(jié)構(gòu)默認(rèn)為 我們?cè)诔蓡T函數(shù)內(nèi)部我們可以訪問這個(gè)類的所有的成員。也可以用成員函數(shù)訪問自己本身函數(shù)[遞歸]。 3:構(gòu)造函數(shù):函數(shù)名字就是類名,無(wú)返回類型, 能不能為私有,為什么?不能,因?yàn)槲覀冊(cè)趧?chuàng)建對(duì)象的時(shí)候自己調(diào)main函數(shù)中創(chuàng)建類對(duì)象的時(shí)候自己調(diào)用構(gòu)造函數(shù),私有是沒有辦法調(diào)用的,因此要為共有構(gòu)造函數(shù)不能為虛函數(shù)!虛函數(shù)給我們確定正確的類型的!我們?cè)趧?chuàng)建對(duì)象的時(shí)候已經(jīng)知道是什么類型所以沒有必要的A().sing()無(wú)名對(duì)象在創(chuàng)建無(wú)參的構(gòu)造函數(shù)只有在我們沒有寫構(gòu)造函數(shù)的時(shí)候才存在includeiostreamusing namespace std。class A{ int data。public: A(int a){ data=a。//這句話不寫則main函數(shù)中的a1對(duì)象的值為系統(tǒng)隨便給的垃圾值 }}。int main(){ //創(chuàng)建對(duì)象時(shí)傳遞的參數(shù)只是傳遞到構(gòu)造函數(shù)的行參,進(jìn)一步處理就看我們程序員是如何處理的。 A a1(100)//A a1。這樣就給你出現(xiàn)錯(cuò)誤,說(shuō)沒有無(wú)參構(gòu)造函數(shù)。只有:A(int a)還有A(const Aamp。a)}A(const Aamp。a)如果參數(shù)表是空的,就不要帶一對(duì)空的圓括號(hào),以免跟函數(shù)聲明混4:析構(gòu)函數(shù) ~類名() 是沒有參數(shù)的 沒有返回值 不可以重載 一般由系統(tǒng)自己調(diào)用,我們不要自己去調(diào)用 如果類中任何一個(gè)成員函數(shù)是虛函數(shù),析構(gòu)函數(shù)應(yīng)為虛函數(shù)5:無(wú)名對(duì)象在執(zhí)行完當(dāng)行之后就釋放,就是說(shuō)我們可以看到構(gòu)造函數(shù)和析構(gòu)函數(shù) 創(chuàng)建無(wú)名對(duì)象也是對(duì)象 A(123,456) //一個(gè)實(shí)參的無(wú)名對(duì)象A(“678”) A(900)可以看做是強(qiáng)制類型轉(zhuǎn)換 A()。//這個(gè)就是就是無(wú)名對(duì)象,結(jié)果為A(),~A()6:行參在調(diào)用的時(shí)候才初始化它 includeiostreamusing namespace std。class A{ public: A(){ coutA()endl。 } A(Aamp。a){ //我們加const就是說(shuō)我們?cè)谛薷男袇?,不影響?shí)參 coutA(A)endl。 } ~A(){ cout~A()endl。 } void sing(){ cout世上只有媽媽好endl。 }}。void fun(A obj){ ()。}int main(){ A o。 fun(o)。 // A o2(o)。調(diào)用的是A(A amp。a)構(gòu)造函數(shù) //我們可以控制在那里創(chuàng)建,但是我們沒有辦法控制析構(gòu)函數(shù)在那里釋放這個(gè)對(duì)象}結(jié)果為: A() A(A) 世上只有媽媽好 ~A() ~A()7:this 它只允許在成員函數(shù)中使用,表示調(diào)用這個(gè)成員函數(shù)的對(duì)象,它是一個(gè)指針 this指向用來(lái)調(diào)用這個(gè)成員函數(shù)的對(duì)象。有個(gè)專門的稱呼就是當(dāng)前對(duì)象 this的指向我們是修改不了的,他是個(gè)關(guān)鍵字!保存的是當(dāng)前對(duì)象的地址8:成員數(shù)據(jù)的賦值另一種方式:初始化列表A(int d):成員(初始值),成員(初始值)多個(gè)成員A(int s):a(s){ }A(char *str):data(atoi(str)){} //atoi頭文件cstdlib man函數(shù)名找A(int x,int y):data(xy?x:y){} A(int data):data(data){}//初始值data與成員data重名的話那就是局部?jī)?yōu)先,即小范圍優(yōu)先 行參data范圍小. 則就是用行參的data。還可以thisdata=data。9:創(chuàng)建對(duì)象順序 靜態(tài)局部變量:就是只創(chuàng)建一次 靜態(tài)局部對(duì)象:只在第一次遇見的時(shí)候創(chuàng)建一次,初始化一次。在程序結(jié)束的時(shí)候才釋放 全局對(duì)象:創(chuàng)建在main之前。在main之后釋放。構(gòu)造函數(shù)在main函數(shù)之前執(zhí)行 includeiostreamusing namespace std。int main(){ cout我是老大我怕誰(shuí):endl。}includeiostreamusing namespace std。class A{ public : A(){ cout老大好endl。 } ~A(){ cout我是流氓我怕誰(shuí)endl。 }}。static A obj。//避免這個(gè)變量在別的文件中被使用 全局變量g++ *.cc// //結(jié)果:老大好!我是老大我怕誰(shuí) 我是流氓我怕誰(shuí)其他:就是按照聲明的順序去執(zhí)行9:另一中重載 overload const只可以用于成員函數(shù)的重載 凡是沒有加const的函數(shù),則常量對(duì)象就不可以調(diào)用這個(gè)函數(shù) 普通對(duì)象調(diào)用某函數(shù)則可以該!常量對(duì)象調(diào)用這個(gè)函數(shù)不可以該:用到重載[就是函數(shù)后面加const] 普通對(duì)象優(yōu)先調(diào)用普通成員函數(shù),如果沒有普通成員函數(shù)也可以調(diào)用常量成員函數(shù) 常量對(duì)象只能調(diào)用常量成員函數(shù) includeiostreamusing namespace std。class A{ int data。 public: void f1(){ data+=10。 } void f1()const{ //data+=10。 //在這里我們已經(jīng)加了const但是我們?cè)诤瘮?shù)體中修改數(shù)據(jù)成員因此這個(gè)地方是個(gè)編譯錯(cuò)誤 } A(int d=0):data(d){} void disp()const{ coutdata=dataendl。 }}。int main(){ A obj(100)。 ()。 ()。 const A co(200)。//常量對(duì)象 //()。它是成員函數(shù),可能修改成員數(shù)據(jù)。調(diào)用了有可能修改這個(gè)數(shù)據(jù)成員的函數(shù) //不能修改數(shù)據(jù)成員的函數(shù):就是在函數(shù)成員后面加const,表示這個(gè)函數(shù)不會(huì)修改當(dāng)前對(duì)象的數(shù)據(jù)成員 ()。//disp()函數(shù)沒有加const!因此我們要在函數(shù)后面加const !編譯器才認(rèn)為我們確定不該!要是不加編譯器認(rèn)為我們有可能沒有改 }10:A obj。 A obj(….)。 A obj()//這個(gè)和函數(shù)聲明混了!我們?cè)趧?chuàng)建有名字對(duì)象的時(shí)候不傳參數(shù)不要帶()11:封裝:寫一個(gè)類繼承:定義新類時(shí)重用舊類多態(tài):統(tǒng)一管理各種類型的對(duì)象繼承單繼承單繼承:派生類是對(duì)子類的擴(kuò)展 1:新的類自動(dòng)獲得舊類的全部成員 新類:派生類,舊類:基類舊類派生新類,新類繼承舊類 2:類型成員:就是把一個(gè)類放在另一個(gè)類內(nèi)部 如果是類就是內(nèi)部類 如果是結(jié)構(gòu)就是內(nèi)部結(jié)構(gòu) 例子:includeiostreamusing namespace std。includectime//時(shí)鐘類class Clock{ class Time{ int h。 int m。 int s。public: void set(int h,int m,int s){ thish=h。 thism=m。 thiss=s。 } //讓時(shí)間前進(jìn)一秒 void advance(){ if(++s=60){ s=0。 if(++m=60){ m=0。 if(++s=24){ h=0。 } } } } //要求時(shí) 分 秒個(gè)占兩個(gè)位置 void show(){ if(h10) cout0。 couth:。 if(m10) cout0。 coutm:。 if(s10) cout0。 couts。 } int getHour(){ return h。 } int getMinute(){ return m。 } int getSecond(){ return s。 }}。 Time t。 public : void set(int h,int m,int s){ (h,m,s)。 } //時(shí)鐘要走,每次要走一秒鐘,這時(shí)候我們要停一秒 void tick(){ //我們?nèi)‖F(xiàn)在時(shí)間!我們反復(fù)看這個(gè)時(shí)間!這個(gè)時(shí)間不變,我們什么也不做 //變了以后我們?cè)偌右幻? long now=time(NULL)。 while(time(NULL)==now)。//。表示空語(yǔ)句。{}什么都不干 ()。 cout39。\a39。 } void show(){ cout39。\r39。//回到首 ()。 coutflush。//把輸出的內(nèi)容馬上顯示在屏幕上,endl既可以換行也可以清緩沖 } void run(){ for(。){ tick()。 show()。 } } }。 //輸出的東西未必馬上顯示在屏幕上 int main(){ Clock c。 (10,36,50)。 ()。 }//內(nèi)部類和外部類只有位置的關(guān)系!其他關(guān)系是沒有的 Clock::Time這個(gè)是內(nèi)部類Time的完整名字 Clock::Time t。3:作用:重用另一個(gè)類的全部屬性和方法 提高了代碼的可重用性4:形式: class 派生類:public|protected|private基類名 { } 把父類的全部成員給繼承過(guò)來(lái) 我們一般用public 當(dāng)我們沒有寫繼承方式的時(shí)候默認(rèn)為private,它是偷偷的繼承 訪問呢?無(wú)論用那種方式繼承,從父類繼承過(guò)來(lái)的私有成員在子類中不可以直接訪問 不論用那種方式繼承,子類可以訪問父類中的公共成員和保護(hù)成員 繼承方式會(huì)影響來(lái)自父類成員對(duì)外訪問的限制5:在子類中可以重寫來(lái)自父類的成員函數(shù),這叫做覆蓋父子類之間子類新定義的同名函數(shù)會(huì)隱藏來(lái)自父類的同名函數(shù),不構(gòu)成重載!//覆蓋includeiostreamusing namespace std。class Person{ public: void show(){ cout我是人endl。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1