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

正文內(nèi)容

《c技能培訓(xùn)四》ppt課件-文庫(kù)吧

2024-12-26 15:29 本頁(yè)面


【正文】 參表) 2022/2/7 示例程序 ? class Sampl { private: int n,m。 public: void setm(int i){n=i。} void setn(int i){ n=i。 } void disp() { cout“n=”n“,m=”mendl。 } }; void main() { void (Sample::*pfub)(int)。 Sample a。 pfun=Sample::setm。 (a.*pfun)(10)。 //等價(jià)于 (10)。 } 2022/2/7 this指針 ? 在設(shè)計(jì)好一個(gè)類(lèi)后,通過(guò)定義類(lèi)對(duì)象來(lái)調(diào)用類(lèi)的成員函數(shù),其使用格式為: 對(duì)象 .成員函數(shù) 在 C++中,每個(gè)當(dāng)前對(duì)象都隱含一個(gè)指向該對(duì)象的指針,即 this指針。顯然, this指針的類(lèi)型就是成員函數(shù)所屬的類(lèi)的類(lèi)型 2022/2/7 示例程序 ? class Sampl { private: int n。 public: Sample(int m){ n=m。} void addvalue(int m) { Sample s。 =n+m。 *this = s。 } void disp() { cout“n=”nendl。 } }; void main() { Sample s(10)。 ()。 (5)。 ()。 } 2022/2/7 示例程序進(jìn)行說(shuō)明 ? 本程序執(zhí)行的結(jié)果是 n=10, n=15 上述程序中, Sample類(lèi)中定義了一個(gè) addvalue非靜態(tài)成員函數(shù),語(yǔ)句 (5)。 通過(guò)對(duì)象 s來(lái)調(diào)用 addvalue()成員函數(shù),其中隱含一個(gè)指向?qū)ο?s的指針,該語(yǔ)句告訴系統(tǒng)是將 s對(duì)象的私有數(shù)據(jù)成員 n增大 5,而不是其他對(duì)象。它實(shí)際上相當(dāng)于以下函數(shù)調(diào)用: addvalue(amp。s,5)。 即將類(lèi)對(duì)象的地址作為第一個(gè)參數(shù)傳遞給了函數(shù)。addvalue函數(shù)的原型實(shí)際是 :void addvlue(Sample *this,int m)。該函數(shù)的第一個(gè)參數(shù)指向該類(lèi)對(duì)象的一個(gè)指針,即 this指針。我們定義該成員函數(shù)時(shí),并沒(méi)有看到這樣一個(gè)參數(shù),因?yàn)檫@個(gè)參數(shù)是系統(tǒng)隱含的。在成員函數(shù)的定義體中,可以通過(guò) this訪問(wèn)這一參數(shù)。 2022/2/7 this指針 ? this指針只能在類(lèi)的成員函數(shù)中使用,它指向該成員函數(shù)被調(diào)用的對(duì)象。 ? 示例程序 class Sample { int n。 public: Sample add(Sample s1,Sample s2) { thisn =+。 return (*this)。 } }。 2022/2/7 this指針 ? Attention: ? 靜態(tài)成員函數(shù)沒(méi)有 this指針。因?yàn)轭?lèi)只有一個(gè)靜態(tài)成員函數(shù)實(shí)例,所以使用 this指針沒(méi)有什么意義。在靜態(tài)成員函數(shù)中使用this指針會(huì)引起編譯錯(cuò)誤,不然靜態(tài)成員函數(shù)就會(huì)像非靜態(tài)成員函數(shù)一樣使用指針進(jìn)行訪問(wèn)了。 2022/2/7 子對(duì)象 ? 當(dāng)一個(gè)類(lèi)的數(shù)據(jù)成員是另一個(gè)類(lèi)的對(duì)象時(shí),這個(gè)對(duì)象就稱(chēng)為子對(duì)象。子對(duì)象可以像通過(guò)對(duì)象那樣使用,唯一要考慮的是: ? 子對(duì)象構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行次序。 一般的,設(shè)類(lèi) A含有子對(duì)象 obj,該子對(duì)象對(duì)應(yīng)的 類(lèi)是 B,如: class B {}。 class A { B obj。//obj是類(lèi) B的對(duì)象,是類(lèi) A的子對(duì)象 。 }。 為了調(diào)用子對(duì)象 obj的構(gòu)造函數(shù),設(shè)計(jì)類(lèi) A的構(gòu)造函數(shù)如下: A(參數(shù)表): obj(參數(shù)表 2) {函數(shù)體; } 2022/2/7 說(shuō)明 ? 當(dāng)建立 obj調(diào)用類(lèi) B的不帶參數(shù)的構(gòu)造函數(shù)時(shí),可省略 obj() ? 當(dāng)類(lèi) A中有多個(gè)字對(duì)象時(shí),在 A構(gòu)造函數(shù)”:“后列出各子對(duì)象的初始化表達(dá)式,它們之間用逗號(hào)分隔,稱(chēng)為子對(duì)象初始化列表。 ? A構(gòu)造函數(shù)的執(zhí)行 次序是,以子對(duì)象在類(lèi)A中說(shuō)明的順序調(diào)用子對(duì)象初始化列表中列出的各構(gòu)造函數(shù),然后執(zhí)行函數(shù)體。 202
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1