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

正文內(nèi)容

c第1章(類和對(duì)象-4)(參考版)

2024-10-19 15:50本頁(yè)面
  

【正文】 } 。 ( )。 ( )。 } void Array_max∷ show_value( ) { cout″max=″max。i10。 max=array[0]。i++) cinarray[i]。 for (i=0。 //max用來(lái)存放最大值 }。 //輸出最大值 private: int array[10]。 //對(duì)數(shù)組元素設(shè)置值 void max_value( )。 include iostream using namespace std?!笔窍ⅰ?就是向?qū)ο?stud發(fā)出的一個(gè) “ 消息 ” ,通知它執(zhí)行其中的 display“方法 ” 上面這個(gè)語(yǔ)句涉及 3個(gè)術(shù)語(yǔ): 對(duì)象、方法和消息。 ?類的成員函數(shù)在面向?qū)ο蟪绦蚶碚撝斜环Q為 “ 方法 ” (method), ?“ 消息 ” ,其實(shí)就是一個(gè)命令,由程序語(yǔ)句來(lái)實(shí)現(xiàn)。 類庫(kù)包括兩個(gè)組成部分: (1)類聲明頭文件; (2)已經(jīng)過(guò)編譯的成員函數(shù)的定義,它是目標(biāo)文件。 ?類庫(kù)有兩種: 一種是 C++編譯系統(tǒng)提供的標(biāo)準(zhǔn)類庫(kù);一種是用戶根據(jù)自己的需要做成的用戶類庫(kù),提供給自己和自己授權(quán)的人使用,這稱為自定義類庫(kù)。 請(qǐng)注意: 由于將頭文件 錄中,因此在文件名兩側(cè)用雙撇號(hào)包起來(lái)(″″)而不用尖括號(hào) (), 否則編譯時(shí)會(huì)找不到此文件。 } 這是一個(gè)包括 3個(gè)文件的程序,組成兩個(gè)文件模塊 。 //定義對(duì)象 ( )。 cout″sex:″sexendl。 // //在此文件中進(jìn)行函數(shù)的定義 include iostream include ″″ //不要漏寫此行,否則編譯通不過(guò) void Student∷ display( ) //在類外定義 display類函數(shù) {cout″num:″numendl。 char sex。 //公用成員函數(shù)原型聲明 private: int num。 ?為了實(shí)現(xiàn)息隱蔽,對(duì)類成員函數(shù)的定義一般不放在頭文件中,而另外放在一個(gè)文件中。 } }。 //int sec。 class Time //定義 Time類 { public: //數(shù)據(jù)成員為公用的 int hour。它的好處在于: (1) 如果想修改或擴(kuò)充類的功能,只需修改本類中有關(guān)的數(shù)據(jù)成員 和與它有關(guān)的成員函數(shù),程序中類外的部分可以不必修改。 這種“ 類的公用接口與私有實(shí)現(xiàn)的分離 ” 形成了信息隱蔽。 //輸出對(duì)象 t1中的成員 hour 由于 t2與 t1共占同一段存儲(chǔ)單元 (即 t2是 t1的別名 ),因此 。t2=t1。 通過(guò)指向?qū)ο蟮闹羔樤L問(wèn)對(duì)象中的成員 通過(guò)引用變量來(lái)訪問(wèn)對(duì)象中的成員 : 如果已聲明了 Time類,并有以下定義語(yǔ)句: Time t1。 //使 p指向?qū)ο?t coutphour。 //定義對(duì)象 t和指針變量 p p=amp。 }。 用指針訪問(wèn)對(duì)象中的成員 class Time {public: //數(shù)據(jù)成員是公用的 int hour。 ?在類外只能調(diào)用公用的成員函數(shù)。 14 對(duì)象成員的引用 例如在程序中可以寫出以下語(yǔ)句: =1001。 ?通過(guò)指向?qū)ο蟮?指針 訪問(wèn)對(duì)象中的成員 。 (2) 應(yīng)當(dāng)說(shuō)明: 常說(shuō)的 “ 某某對(duì)象的成員函數(shù) ” ,是從邏輯的角度而言的,而成員函數(shù)的存儲(chǔ)方式,是從物理的角度而言的,二者是不矛盾的。 C++設(shè)立了一個(gè)名為 this的指針,用來(lái)指向不同的對(duì)象。 可以用下面的語(yǔ)句來(lái)輸出該類對(duì)象所占用的字節(jié)數(shù): coutsizeof(Time)endl。 void set( ) {cinabc。 int minute。 圖 15 ?C++編譯系統(tǒng)每個(gè)對(duì)象所占用的存儲(chǔ)空間只是該對(duì)象的數(shù)據(jù)部分所占用的存儲(chǔ)空間,而 不包括 函數(shù)代碼所占用的存儲(chǔ)空間。 ?如果一個(gè)類包括了數(shù)據(jù)和函數(shù),要分別為數(shù)據(jù)和函數(shù)的代碼分配存儲(chǔ)空間。 ?只有在類外定義的成員函數(shù)規(guī)模很小而調(diào)用頻率較高時(shí),才將此成員函數(shù)指定為內(nèi)置函數(shù)。 cout″sex:″sexendl。 inline void Student∷ display( ) // 在類外定義內(nèi)置函數(shù) {cout″num:″numendl。 char sex。 //聲明此成員函數(shù)為內(nèi)置函數(shù) private: int num。如果想將這些成員函數(shù)指定為內(nèi)置函數(shù),應(yīng)當(dāng)用 inline作顯式聲明。 }。 string name。 cout″sex:″sexendl。 inline 成員函數(shù) C++要求對(duì)一般的內(nèi)置函數(shù)要用關(guān)鍵字 inline聲明,但對(duì)類內(nèi)定義的成員函數(shù),可以省略 inline如 class Student {public: void display( ) {cout″num:″numendl。多于 3行的函數(shù),一般在類體內(nèi)聲明,在類外定義
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1