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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)第四章:類(lèi)與對(duì)象(編輯修改稿)

2024-11-15 04:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 構(gòu)造函數(shù)和析構(gòu)函數(shù) 構(gòu)造函數(shù)的實(shí)現(xiàn): Clock::Clock(int NewH, int NewM, int NewS) { Hour= NewH。 Minute= NewM。 Second= NewS。 } 建立對(duì)象時(shí)構(gòu)造函數(shù)的作用: int main() { Clock c (0,0,0)。 //隱含調(diào)用構(gòu)造函數(shù),將初始值作為實(shí)參。 ()。 } 31 33 拷貝構(gòu)造函數(shù) 拷貝構(gòu)造函數(shù)是一種特殊的構(gòu)造函數(shù),其形參為本類(lèi)的對(duì)象引用。 class 類(lèi)名 { public : 類(lèi)名(形參); //構(gòu)造函數(shù) 類(lèi)名(類(lèi)名 amp。對(duì)象名); //拷貝構(gòu)造函數(shù) ... }; 類(lèi)名 :: 類(lèi)名(類(lèi)名 amp。對(duì)象名) //拷貝構(gòu)造函數(shù)的實(shí)現(xiàn) { 函數(shù)體 } 構(gòu)造函數(shù)和析構(gòu)函數(shù) 34 例 42 拷貝構(gòu)造函數(shù)舉例 class Point { public: Point(int xx=0,int yy=0){X=xx。 Y=yy。} Point(Pointamp。 p)。 int GetX() {return X。} int GetY() {return Y。} private: int X,Y。 }。 構(gòu)造函數(shù)和析構(gòu)函數(shù) Point::Point (Pointamp。 p) { X=。 Y=。 cout拷貝構(gòu)造函數(shù)被調(diào)用 endl。 } 34 36 例 42 拷貝構(gòu)造函數(shù)舉例 ?當(dāng)用類(lèi)的一個(gè)對(duì)象去初始化該類(lèi)的另一個(gè)對(duì)象時(shí)系統(tǒng)自動(dòng)調(diào)用拷貝構(gòu)造函數(shù)實(shí)現(xiàn)拷貝賦值。 int main() { Point A(1,2)。 Point B(A)。 //拷貝構(gòu)造函數(shù)被調(diào)用 cout()endl。 } 構(gòu)造函數(shù)和析構(gòu)函數(shù) 37 例 42拷貝構(gòu)造函數(shù)舉例 ?若函數(shù)的形參為類(lèi)對(duì)象,調(diào)用函數(shù)時(shí),實(shí)參賦值給形參,系統(tǒng)自動(dòng)調(diào)用拷貝構(gòu)造函數(shù)。例如: void fun1(Point p) { cout()endl。 } int main() { Point A(1,2)。 fun1(A)。 //調(diào)用拷貝構(gòu)造函數(shù) } 構(gòu)造函數(shù)和析構(gòu)函數(shù) 38 拷貝構(gòu)造函數(shù) (例 42) ? 當(dāng)函數(shù)的返回值是類(lèi)對(duì)象時(shí),系統(tǒng)自動(dòng)調(diào)用拷貝構(gòu)造函數(shù)。例如: Point fun2() { Point A(1,2)。 return A。 //調(diào)用拷貝構(gòu)造函數(shù) } int main() { Point B。 B=fun2()。 } 構(gòu)造函數(shù)和析構(gòu)函數(shù) 39 拷貝構(gòu)造函數(shù) 如果程序員沒(méi)有為類(lèi)聲明拷貝初始化構(gòu)造函數(shù),則編譯器自己生成一個(gè)拷貝構(gòu)造函數(shù)。 這個(gè)構(gòu)造函數(shù)執(zhí)行的功能是:用作為初始值的對(duì)象的每個(gè)數(shù)據(jù)成員的值,初始化將要建立的對(duì)象的對(duì)應(yīng)數(shù)據(jù)成員。 構(gòu)造函數(shù)和析構(gòu)函數(shù) 40 析構(gòu)函數(shù) ?完成對(duì)象被刪除前的一些清理工作。 ?在對(duì)象的生存期結(jié)束的時(shí)刻系統(tǒng)自動(dòng)調(diào)用它,然后再釋放此對(duì)象所屬的空間。 ?如果程序中未聲明析構(gòu)函數(shù),編譯器將自動(dòng)產(chǎn)生一個(gè)默認(rèn)的析構(gòu)函數(shù)。 構(gòu)造函數(shù)和析構(gòu)函數(shù) 41 構(gòu)造函數(shù)和析構(gòu)函數(shù)舉例 includeiostream using namespace std。 class Point { public: Point(int xx,int yy)。 ~Point()。 //...其它函數(shù)原形 private: int X,int Y。 }。 構(gòu)造函數(shù)和析構(gòu)函數(shù) Point::Point(int xx,int yy) { X=xx。 Y=yy。 } Point::~Point() { } //...其它函數(shù)的實(shí)現(xiàn)略 41 43 類(lèi)的應(yīng)用舉例 (例 43) 一圓型游泳池如圖所示,現(xiàn)在需在其周?chē)ㄒ粓A型過(guò)道,并在其四周?chē)蠔艡?。柵欄價(jià)格為 35元 /米,過(guò)道造價(jià)為 20元 /平方米。過(guò)道寬度為 3米,游泳池半徑由鍵盤(pán)輸入。要求編程計(jì)算并輸出過(guò)道和柵欄的造價(jià)。 游泳池 過(guò)道 include iostream using namespace std。 const float PI = 。 const float FencePrice = 35。 const float ConcretePrice = 20。 //聲明類(lèi) Circle 及其數(shù)據(jù)和方法 class Circle { private: float radius。 public: Circle(float r)。 //構(gòu)造函數(shù) float Circumference() const。 //圓周長(zhǎng) float Area() const。 //圓面積 }。 43 // 類(lèi)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1