面向?qū)ο缶幊碳夹g(shù)與方法第4章_第1頁
面向?qū)ο缶幊碳夹g(shù)與方法第4章_第2頁
面向?qū)ο缶幊碳夹g(shù)與方法第4章_第3頁
面向?qū)ο缶幊碳夹g(shù)與方法第4章_第4頁
面向?qū)ο缶幊碳夹g(shù)與方法第4章_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

面向?qū)ο缶幊碳夹g(shù)與方法(C++)第4章類與對象(教授/博導(dǎo)理工大學(xué)計算機學(xué)院BIT|SINCE第4章類與對象第44.1.3類 第4章類與對象構(gòu)造函數(shù)與析構(gòu)構(gòu)造函數(shù)與析構(gòu)函賦值成員函靜態(tài)成常成指向成員的指組合小3第4第4章類與對象class{class{公有的數(shù)據(jù)成員和成員函私有的數(shù)據(jù)成員和成員函};//此處的分號不能4第4章類與對象 屬性關(guān)鍵字,它們控制 類成員的權(quán)限。成員的默 一般成員函數(shù)和本類 函數(shù)可 第4章類與對象class{intXcoord(){returnX;}intYcoord(){returnY;}

voidSetPoint(intx,inty){X=x;Y=y;voidMove(intdx,intdy){X+=dx;Y+=dy;}intX 6第4章類與對象的定義放在類體外時,必須在類體內(nèi)對函數(shù)進行,類外定義7第4章類與對象 8第4章類與對象9第4章類與對象4.1.2inta1,a2,int*pi=int&ar=

//int對象a1、a2和數(shù)組//指向int對象的指//int對象a1的一 CPointc1c2c[3CPointCPoint*pc&c1;//指向CPoint對象的指CPoint&cr //CPoint型對象c1第4章類與對象4.1.2 類代表了某類對象的共同特征,類對象是類的實例。每個對象分別擁有自己的一套數(shù)據(jù)成員和成可以通過對象名(使用運算符“.”)或指向?qū)ο蟮闹羔槪ㄟ\算符“->”) 對象的成員thi對象時,this可以定義指向數(shù)據(jù)成員和成員函數(shù)的指針,4.6節(jié)介紹d1.X=2,第4章類與對象4.1.2每個對象所占用的空間只是該對象數(shù)據(jù)部分所占用的空行的結(jié)果是不一樣的。第4章類與對象接口實現(xiàn)對數(shù)據(jù)的,而不能直接私有的數(shù)據(jù),這 第4章類與對象4.1類與對象的定賦值成員函賦值成員函靜態(tài)成常成指向成員的指組合小第4章類與對象4.2.11234567第4章類與對象4.2.1帶構(gòu)造函數(shù)的CPoint類定義參見例4-4第4章類與對象第4章類與對象第4章類與對象4.2.1第4章類與對象第4章類與對象4.2.1CPoint(intx,inty):X(x),Y(y){ 第4章類與對象第4章類與對象4.2.1第4章類與對象4.2.1CPoint(intx=0,inty=0){X=x;Y=y; 否則容易出現(xiàn)歧義性問題 第4章類與對 第4章類與對象4.2.1inta1=0;inta2(a1);CPointobj1;CPoint 每一個類都必須含 構(gòu)造函數(shù)也是構(gòu)造函數(shù),它的形參類型是類類型的,這樣在參數(shù)傳遞時就不用建立新的類對象,而只是對實參的。為了保證不修改被的對象,通常把參數(shù)為cons3。d1.X=4d1.Y=5d2.X=4,第4章類與對象第4章類與對象第4章類與對象4.2.1CPoint::CPoint(intr){X=r;Y=0;和0 第4章類與對象調(diào)用轉(zhuǎn)換構(gòu)造函數(shù)時,要建立一個的臨時對第4章類與對象4.2.2Cpoint::~CPoint()第4章類與對象class{Student{number=name=new}

~Studentdeletenamelongintchar* 第4章類與對象4.2.301第4章類與對象類與類與對象的定構(gòu)造函數(shù)與析構(gòu)函4.3賦值成員函常成指向成員的指組合小第4章類與對象構(gòu)造函數(shù)inta1=0,a2=0;a2=a1;CPointobj1,obj2= 第4章類與對象 修改 參 CPoint&CPoint::operator=(constCPoint&ref{X=ref.X;//用被對象的X值修改當(dāng)前對象的XY=ref.Y;//用被對象的Y值修改當(dāng)前對象的YReturn*this;//返回當(dāng)前對象}賦值函數(shù) 的初始化,而賦值函數(shù)用于修改類對象的值第4章類與對象CPointobj1,obj2,obj3; obj3=obj2=obj1;obj2obj2.operatorobj1);”,然后把返參見例4-13第4章類與對象classA(intrpnewint(r //初始化p指向int對~A(){deletep;} int*p指針型數(shù)據(jù)成Ab(a);//建立對象 構(gòu)造函Ac(5d(10);//建立兩個Adc;//調(diào)用賦值函第4章類與對象 第4章類與對象Aa(5建立A類的對象Ab(a);//建立對象 Ac(5d(10);//建立兩個Adc;//第4章類與對象類與對類與對象的定構(gòu)造函數(shù)與析構(gòu)函賦值成員函4.4靜態(tài)常成指向成員的指組合小第4章類與對象class{CPoint(intx=0,inty=0){X=x;Y=y;}intX,Y; staticintcount;//靜態(tài)數(shù)據(jù)成員intCPoint::count=0;//初始化靜態(tài)數(shù)據(jù)成員 第4章類與對象盡管靜態(tài)數(shù)據(jù)成員的具有全局性,但其作用域僅限于所 第4章類與對象4.4 223,4,第4章類與對象類與對類與對象的定構(gòu)造函數(shù)與析構(gòu)函賦值成員函靜態(tài)成4.5常成指向成員的指組合小第4章類與對象4.5 const如果類中包含型數(shù)據(jù)成員和其他類類型的數(shù)據(jù)成員,其初順序,與它們在列表中的順序無關(guān),而與它們在類中的順 第4章類與對象4.5.2 constconst 如 888第4章類與對象4.54.5.3如果定義類 mutableint第4章類與對象類與對類與對象的定構(gòu)造函數(shù)與析構(gòu)函賦值成員函靜態(tài)成常成4.6指向成員的指組合小第4章類與對象4.64.6.1參見例4-18第4章類與對象 第4章類與對象類與對象的定構(gòu)造函數(shù)與析構(gòu)函賦值成員函靜態(tài)成常成指向成員的指4.7組合4.9小第4章類與對象const數(shù)據(jù)成員、型數(shù)據(jù)成員、類類型數(shù)據(jù)成員的第4章類與對象類與類與對象的定構(gòu)造函數(shù)與析構(gòu)函賦值成員函靜態(tài)成常成指向成員的指組合小第4章類與對象 第4章類與對象注意一個類 函數(shù)雖然可 該類的成員,但并不是該類的成員數(shù) 函數(shù)時也就不受private、protected和public的限制同一個函數(shù)可 為多個類 。參見例4-23也可以把另一個類的成員函 函數(shù)第4章類與對象 1,3,ThenumberofCPointobjects

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論