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

正文內(nèi)容

第五章類和對(duì)象一-在線瀏覽

2024-08-30 21:52本頁(yè)面
  

【正文】 ck1。 //定義 Tdate類的兩個(gè)對(duì)象 (1996,5,4)。 int leap=( )。 ( )。 //調(diào)用成員函數(shù)顯示數(shù)據(jù)成員 值 } 1 199654 199849 [例 ] 頭文件 class TPoint { public: void SetPoint(int x, int y)。} //成員函數(shù)定義在類體內(nèi) int Ycoord( ) {return Y。 private: int X,Y。 void TPoint::SetPoint(int x, int y) //成員函數(shù)定義在類體外 { X=x。 } void TPoint::Move(int xOffset, int yOffset) { X+=xOffset。 } [例 ] include include void main() { TPoint p1, p2。 (8,10)。 (1,2)。 coutx2=(), y2=()endl。} int Ycoord( ){return Y。 調(diào)用成員函數(shù)顯示數(shù)據(jù)成員的值 [例 ] include include void main() { TPoint p1, p2。 (8,10)。 (1,2)。 coutx2= , y2=()endl。 }。 對(duì)象的初始化 一、構(gòu)造函數(shù)和析構(gòu)函數(shù) 二、缺省構(gòu)造函數(shù)和缺省析構(gòu)函數(shù) 三、拷貝初始化構(gòu)造函數(shù) ? 定義一個(gè)對(duì)象時(shí),系統(tǒng)通過(guò)調(diào)用構(gòu)造函數(shù)對(duì)該對(duì)象進(jìn)行初始化 一、構(gòu)造函數(shù)和析構(gòu)函數(shù) ? 在類體中說(shuō)明的兩種 特殊的成員函數(shù) ; ? 函數(shù)體可以寫在類體內(nèi)或類體外; 構(gòu)造 函數(shù): 創(chuàng)建對(duì)象 時(shí),為對(duì)象作初始化 析構(gòu) 函數(shù): 釋放對(duì)象 ,與構(gòu)造函數(shù)功能相反 class TDate1 { public: TDate1(int y, int m, int d)。 //析構(gòu)函數(shù)說(shuō)明 void Print( )。 }。 month=m。 coutConstructor called.\n。 } void TDate1::Print( ) { coutyearmonthdayendl。 構(gòu)造函數(shù)特點(diǎn): 1) 同類名 , 前面加“ ~”; 2) 定義時(shí) 不指定類型 ; 3) 沒有參數(shù) ; 4) 不能重載 , 在類中唯一 ; 5) 可以由系統(tǒng)調(diào)用,也可以在程序中被調(diào)用。 include include void main( ) { TDate1 today(1998,4,6), tomorrow(1998,4,7)。 ()。 ()。 month=m。 coutConstructor called.\n。 } Constructor Called. Constructor Called. today is 199846 tomorrow is 199847 Destructor Called. Destructor Called. [例 ] 思考:析構(gòu)函數(shù)調(diào)用的順序? TDate1::~TDate1 ( ) //析構(gòu)函數(shù) { coutyear“month“day“ Destructor.\n。 month=m。 coutyearmonthdayConstructor.\n。 注: VC++環(huán)境下,對(duì)象數(shù)據(jù)成員的值是隨機(jī)的! 2. 缺省析構(gòu)函數(shù) 類名 :: ~ 缺省析構(gòu)函數(shù)名 ( ) { } 1) 未定義析構(gòu)函數(shù)時(shí),由編譯器自動(dòng)生成; 2) 空函數(shù)。 2. 特點(diǎn): 用一個(gè)已知對(duì)象來(lái)初始化一個(gè)被創(chuàng)建的同類對(duì)象 (拷貝已知對(duì)象的數(shù)據(jù)成員的值) 1. 功能: 類名 ::拷貝初始化構(gòu)造函數(shù)名 (類名 amp。 Y=y。 p)。} //析構(gòu)函數(shù) int Xcoord( ) {return X。} private: int X, Y。 頭文件 TPoint::TPoint(TPoint amp。 Y=。 =0。 } 用已知對(duì)象初始化被創(chuàng)建的同類對(duì)象 include include void main( ) { TPoint P1(5, 7)。 coutP2=(),()endl。 p) { X=。 coutCopy_initializationConstructor\n。 4) 無(wú)法在新對(duì)象內(nèi)改變被拷貝的原對(duì)象屬性(見前例) 2. 特點(diǎn): 用一個(gè)已知對(duì)象來(lái)初始化一個(gè)被創(chuàng)建的同類對(duì)象 (拷貝已知對(duì)象的數(shù)據(jù)成員的值) 1. 功能: 類名 ::拷貝初始化構(gòu)造函數(shù)名 ([const]類名 amp。 TPoint P2( P1) 。 } TPoint::TPoint(const TPoint amp。 Y=。 } [例 ] 所引用的對(duì)象不可更新 1. 明確表示 由一個(gè)對(duì)象初始化另一對(duì)象 時(shí): 如 : TPoint P2( P1) 。 ——用實(shí)參 N初始化被調(diào)用函數(shù)的形參 3. 對(duì)象作函數(shù)返回值 時(shí): 如 : return R。 int x, y。 y=( )+20。 return R。 TPoint N( M) 。 //對(duì)象作函數(shù)實(shí)參傳遞給形參 coutP=(),()endl。 時(shí)、調(diào)用函數(shù) f(),實(shí)參 N給形參對(duì)象 Q初始化時(shí)、執(zhí)行 f()中的返回語(yǔ)句 return R;系統(tǒng)用返回值初始化一個(gè)匿名對(duì)象 :退出 f()時(shí),釋放該函數(shù)中定義的對(duì)象 Q, R,調(diào)用兩次。最后退出整個(gè)程序,又調(diào)用三次析構(gòu)函數(shù),分別釋放 main()中定義的對(duì)象 M, P和 N。 成員函數(shù)的特性 一、內(nèi)聯(lián)函數(shù)和外聯(lián)函數(shù) 二、重載性 三、設(shè)置參數(shù)的缺省值 一、內(nèi)聯(lián)函數(shù)和外聯(lián)函數(shù) 1. 內(nèi)聯(lián)函數(shù) 2. 外聯(lián)函數(shù) 說(shuō)明在類體內(nèi) , 定義在類體外 ; 注:在函數(shù)頭前加“ inline”,使外聯(lián)函數(shù)變內(nèi)聯(lián)函數(shù)。 Y=y。} int b( ) {return Y。 int d( )。 }。 } inline int A::d( ) { return c( )。 Y=y。 Y=x*x。 int Add(int x)。 int Xout( ) {return X。} private: int X,Y。 構(gòu)造函數(shù)重載 成員函數(shù)重載 [例 ] include void main( ) { M a(10, 20), b(4)。 coutb=(),()endl。 //i=10+20 int j=(3, 9)。 //k=5+5 coutiendljendlkendl。 Y=y。 } int M::Add(int x) {X=Y=x。 } int M::Add( ) { return X+Y。 Y=y。 Y=x*x。 //構(gòu)造函數(shù)缺省值 int Aout( ) {return A。} int Cout( ) {return C。 }。 B=b。 } ? 一般成員函數(shù)和構(gòu)造函數(shù)都可以設(shè)置參數(shù)缺省值 [例 ] [例 ] include void main( ) { N X, Y(9, 11), Z(13, 15, 17)。 coutY=(),(),()。 coutZ=(),(),()。 } class N { public: N(int a=3, int b=5, int c=7)。 靜態(tài) 成員 一、靜態(tài)數(shù)據(jù)成員 二、靜態(tài)成員函數(shù) 數(shù)據(jù)共享問(wèn)題: include int g=5。 void main( ) { g=10。 f2( )。 } void f1( ) { g=15。 } [例 ] 20 全局量:可見范圍無(wú)法控制,在整個(gè)程序內(nèi)都可見,不僅僅限定在同一個(gè)類的對(duì)象內(nèi)(不安全 ) 一、靜態(tài)數(shù)據(jù)成員 2. 特點(diǎn): 只存儲(chǔ)一次 ,節(jié)省內(nèi)存,供類的所有對(duì)象共享; 1. 作用:實(shí)現(xiàn) 多個(gè)對(duì)象間的數(shù)據(jù)共享 ,不破壞隱藏原則,保證安全性(值屬于整個(gè)類,不僅僅是某個(gè)對(duì)象的 ); ? 靜態(tài)數(shù)據(jù)成員的值 對(duì)每個(gè)對(duì)象都是一樣的 ; ? 任何一個(gè)對(duì)象都可以改變靜態(tài)數(shù)據(jù)成員的值; ? 只
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1