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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)課件4(編輯修改稿)

2024-10-22 16:55 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ain() { Clock c(0,0,0)。 //隱含調(diào)用構(gòu)造函數(shù),將初始值作為實(shí)參。 ()。 } 31 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 32 拷貝構(gòu)造函數(shù) 拷貝構(gòu)造函數(shù)是一種特殊的構(gòu)造函數(shù),其形參為本類的對(duì)象引用。 class 類名 { public : 類名(形參); //構(gòu)造函數(shù) 類名(類名 amp。對(duì)象名); //拷貝構(gòu)造函數(shù) ... }; 類名 ::類(類名 amp。對(duì)象名) //拷貝構(gòu)造函數(shù)的實(shí)現(xiàn) { 函數(shù)體 } 構(gòu)造函數(shù)和析構(gòu)函數(shù) C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 33 拷貝構(gòu)造函數(shù) (例 42) 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 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 35 拷貝構(gòu)造函數(shù) (例 42) ? 當(dāng)用類的一個(gè)對(duì)象去初始化該類的另一個(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ù) C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 36 拷貝構(gòu)造函數(shù) (例 42) ? 若函數(shù)的形參為類對(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ù) C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 37 拷貝構(gòu)造函數(shù) (例 42) ? 當(dāng)函數(shù)的返回值是類對(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ù) C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 38 默認(rèn)的拷貝構(gòu)造函數(shù) 如果程序員沒有為類聲明拷貝初始化構(gòu)造函數(shù),則編譯器自己生成一個(gè)默認(rèn)的拷貝構(gòu)造函數(shù)。 這個(gè)構(gòu)造函數(shù)執(zhí)行的功能是:用作為初始值的對(duì)象的每個(gè)數(shù)據(jù)成員的值,初始化將要建立的對(duì)象的對(duì)應(yīng)數(shù)據(jù)成員。 構(gòu)造函數(shù)和析構(gòu)函數(shù) C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 39 析構(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ù) C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 40 構(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 C++語(yǔ)言程序設(shè)計(jì) 清華大學(xué) 鄭莉 42 類的應(yīng)用舉例 (例 43) 一圓形游泳池如圖所示,現(xiàn)在需在其周圍建一圓形過(guò)道,并在其四周圍上柵欄。柵欄價(jià)格為 35元 /米,過(guò)道造價(jià)為 20元 /平方米。過(guò)道寬度為 3米,游泳池半徑由鍵盤輸入。要求編程計(jì)算并輸出過(guò)道和柵欄的造價(jià)。 游泳池 過(guò)道 include iostream using namespace std。 const float PI = 。 const float FencePrice = 35。 const float ConcretePrice = 20。 //聲明類 Circle 及其數(shù)據(jù)和方法 class Circle { private: float radius。 public: Circle(float r)。 //構(gòu)造函數(shù) float Circumference() const。 //圓周長(zhǎng) float Area() const。 //圓面積 }。 43 // 類的實(shí)現(xiàn) // 構(gòu)造函數(shù)初始化數(shù)據(jù)成員 radius Circle::Circle(float r) {radius=r} // 計(jì)算圓的周長(zhǎng) float Circle::Circumference() const { return 2 * PI * r
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1