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

正文內(nèi)容

7133程序設(shè)計(jì)實(shí)習(xí)-資料下載頁(yè)

2025-09-21 09:39本頁(yè)面

【導(dǎo)讀】各種構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用時(shí)機(jī)。常量對(duì)象和常量方法。成員對(duì)象和封閉類。const成員和引用成員。進(jìn)行初始化,如給成員變量賦初值。無參數(shù)的構(gòu)造函數(shù)。成,就再也不能在其上執(zhí)行構(gòu)造函數(shù)。生成的時(shí)候總是有合理的值。什么事都不做的“缺省構(gòu)造函數(shù)”。CHeroh2;//調(diào)用缺省的復(fù)制構(gòu)造函數(shù),

  

【正文】 : CTest() { n = 1 。 } int GetValue() const { return n 。 } int GetValue() { return 2 * n 。 } }。 main() { const CTest objTest1。 CTest objTest2。 cout () , () 。 } 輸出: 1, 2 成員對(duì)象和封閉類 有成員對(duì)象的類叫 封閉( enclosing)類 class CNeiGong{ //內(nèi)功 private: int nYears。 //要多少年才能練成 public: CNeiGong(int y):nYear(y) { } …… }。 class CArmor { //盔甲 …… public : CArmor () { } }。 class CHero { private: CNeiGong g1,g2。 CArmor a。 public: CHero( ) : g1(10),g2(20) { } }。 CHero h。 // 如果不定義構(gòu)造函數(shù)則 編譯出錯(cuò) class CHero { private: CNeiGong g1,g2。 CArmor a。 public: CHero(int n ) : g1(n),g2(n) { } }。 CHero h(15)。 // 如果不定義構(gòu)造函數(shù)則 編譯出錯(cuò) 封閉類對(duì)象生成時(shí),先執(zhí)行所有對(duì)象成員的構(gòu)造函數(shù),然后才執(zhí)行封閉類的構(gòu)造函數(shù)。 對(duì)象成員的構(gòu)造函數(shù)調(diào)用次序和對(duì)象成員在類中的說明次序一致,與它們?cè)诔蓡T初始化列表中出現(xiàn)的次序無關(guān) 當(dāng)封閉類的對(duì)象消亡時(shí),先執(zhí)行封閉類的析構(gòu)函數(shù),然后再執(zhí)行成員對(duì)象的析構(gòu)函數(shù)。次序和構(gòu)造函數(shù)的調(diào)用次序相反。 封閉類例子程序 : include class CIn1 { public: CIn1(int n) { cout CIn1 contructor endl。 } ~CIn1() { cout CIn1 destructor endl。 } }。 class CIn2 { public: CIn2( int n ) { cout CIn2 contructor endl。 } ~CIn2() { cout CIn2 destructor endl。 } }。 class COut { private: CIn2 objCIn2。 CIn1 objCIn1。 public: COut( ):objCIn1(1),objCIn2(2) { cout COut contructor endl。 } ~COut() { cout COut destructor endl。 } }。 main() { COut objCOut。 } 輸出結(jié)果: CIn2 constructor CIn1 constructor COut constructor COut Destructor CIn1 Destructor CIn2 Destructor 成員對(duì)象初始化列表中的參數(shù)可以是任意復(fù)雜的表達(dá)式,可以包括函數(shù),變量,只要表達(dá)式中的函數(shù)或變量有定義就行。 其他特殊成員: const成員和引用成員 初始化 const 成員和引用成員時(shí),必須在成員初始 化列表中進(jìn)行。 class example { private : const int num。 int amp。 ret。 int value。 public: example( int n,int f) :num(n),ret(f),value(4) { } }。 友元( friends) 1) 友元函數(shù) class CHero { private: int nForce。 public : void Excited()。 friend void InjectChickenBlood( CHero amp。 h, int nEnhancement)。 }。 void InjectChickenBlood( CHero amp。 h, int nEnhancement)。 {//打雞血 += nEnhauncement。 ()。 } 可以將一個(gè)類的成員函數(shù) (包括構(gòu)造、析構(gòu)函數(shù) )說明為另一個(gè)類的友元 class A { friend void B::function()。 }。 class B { public: void function()。 }。 2)友元類 : 如果 A是 B的友元類,那么 A的成員函數(shù)可以訪問 B的私有成員 class CDoctor。 class CHero { private: int nStrength。 public : void ThankYou()。 friend class CDoctor。 }。 class CDoctor { public: void Cure( CHero amp。 h ) { //療傷 = 100。 ()。 } }。 友元類之間的關(guān)系不能傳遞,不能繼承 this 指針 每個(gè)對(duì)象的 this 指針指向它自己,但是 this指針不是成員變量 class Complex { float real,imag。 public: Complex * ReturnAddress ( ) { return this。 }// ()等效于 amp。 c float ReturnReal() { return this real。//等效于 return real。 } }。 * this 當(dāng)然就代表對(duì)象自身 This指針的作用 class CDoctor。 class CHero { private: int nStrength。 public : void ThankYou( CDoctor * pDoctor) { pDoctorAddMoney(100)。 } friend class CDoctor。 }。 class CDoctor { private: int nMoney。 public: void Cure( CHero amp。 h ) { //療傷 = 100。 ( this)。 } void AddMoney( int n) { nMoney += n。 } }。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1