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

正文內(nèi)容

vc第六章類與對(duì)象課件-資料下載頁(yè)

2025-05-19 21:57本頁(yè)面

【導(dǎo)讀】–如何實(shí)現(xiàn)細(xì)節(jié)過程,將數(shù)據(jù)與函數(shù)分開。–主模塊+若干個(gè)子模塊。–自頂向下,逐步求精——功能分解。–效率低,程序的可重用性差。–實(shí)現(xiàn)軟件設(shè)計(jì)的產(chǎn)業(yè)化。–自然界是由實(shí)體(對(duì)象)所組成。抽象是對(duì)具體對(duì)象(問題)進(jìn)行概括,征或具有的功能。合,將它們視為一個(gè)整體。是C++中支持層次分類的一種機(jī)制,允許程序員在保持原有類特性的基礎(chǔ)上,類是具有相同屬性和行為的一組對(duì)象。性和行為兩個(gè)主要部分。利用類易于編寫大型復(fù)雜程序,其模。塊化程度比C中采用函數(shù)更高。與一般的變量定義相同,但需要將它。放在類的定義體中?,F(xiàn),并在函數(shù)名前使用類名加以限定。允許定義重載函數(shù)和帶缺省形參值的函。如果緊跟在類名稱的后面聲明私有成員,在一個(gè)類中,關(guān)鍵字private和public. 出現(xiàn)的次序和次數(shù)可以是任意的。在程序運(yùn)行時(shí),通過為對(duì)象分配內(nèi)存來。類Location的實(shí)例A和B的示意說明:

  

【正文】 函數(shù)和析構(gòu)函數(shù) Location::Location(int xx,int yy) { X=xx。 Y=yy。 } Location::~Location() { } //...其它函數(shù)的實(shí)現(xiàn)略 構(gòu)造函數(shù)和析構(gòu)函數(shù) 47 析構(gòu)函數(shù)使用的注意事項(xiàng) ?全局對(duì)象和靜態(tài)對(duì)象的析構(gòu)函數(shù)在程序運(yùn)行結(jié)束之前調(diào)用,當(dāng)程序執(zhí)行到右花括號(hào)時(shí),全局對(duì)象和靜態(tài)對(duì)象的析構(gòu)函數(shù)被調(diào)用 ?當(dāng)使用系統(tǒng)函數(shù) exit終止一個(gè)程序的運(yùn)行時(shí),也調(diào)用全局對(duì)象和靜態(tài)對(duì)象的析構(gòu)函數(shù)。為防止程序無限遞歸,在析構(gòu)函數(shù)中不能使用函數(shù) exit(),必要時(shí),可以使用函數(shù) abort()。 構(gòu)造函數(shù)和析構(gòu)函數(shù) 48 缺省析構(gòu)函數(shù) ?每個(gè)對(duì)象都有一個(gè)析構(gòu)函數(shù),如果在定義一個(gè)類時(shí)沒有定義一個(gè)析構(gòu)函數(shù),編譯器要為這個(gè)類產(chǎn)生一個(gè)缺省的析構(gòu)函數(shù) –例如: Location類沒有定義析構(gòu)函數(shù),則編器要為它產(chǎn)生一個(gè)缺省的析構(gòu)函數(shù): Location::~Location() { } 構(gòu)造函數(shù)和析構(gòu)函數(shù) 49 類的應(yīng)用舉例 一圓型游泳池如圖所示,現(xiàn)在需在其周圍建一圓型過道,并在其四周圍上柵欄。柵欄價(jià)格為 /呎,過道造價(jià)為 /平方呎。過道寬度為 3呎,游泳池半徑由鍵盤輸入。要求編程計(jì)算并輸出過道和柵欄的造價(jià)。 游泳池 過道 include float PI = 。 float FencePrice = 。 float ConcretePrice = 。 //定義類 Circle 及其數(shù)據(jù)和方法 class Circle { private: float radius。 public: Circle(float r)。 //構(gòu)造函數(shù) float Circumference()。 //圓周長(zhǎng) float Area()。 //圓面積 }。 // 類的實(shí)現(xiàn) // 構(gòu)造函數(shù)初始化數(shù)據(jù)成員 radius Circle::Circle(float r) { radius=r。 } // 計(jì)算圓的周長(zhǎng) float Circle::Circumference() { return 2 * PI * radius。 } // 計(jì)算圓的面積 float Circle::Area() { return PI * radius * radius。 } void main () { float radius。 float FenceCost, ConcreteCost。 // 提示用戶輸入半徑 cout Enter the radius of the pool: 。 cin radius。 // 定義 Circle 對(duì)象 Circle Pool(radius)。 Circle PoolRim(radius + 3)。 // 計(jì)算柵欄造價(jià)并輸出 FenceCost = () * FencePrice。 cout Fencing Cost is $ FenceCost endl。 // 計(jì)算過道造價(jià)并輸出 ConcreteCost = (() ())*ConcretePrice。 cout Concrete Cost is $ ConcreteCost endl。 } 運(yùn)行結(jié)果 Enter the radius of the pool: 40 Fencing Cost is $ Concrete Cost is $
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1