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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]3關(guān)于類與對(duì)象的討論z(已修改)

2025-10-26 04:02 本頁(yè)面
 

【正文】 ch3 關(guān)于類和對(duì)象的進(jìn)一步 討論 構(gòu)造函數(shù) 析構(gòu)函數(shù) 調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的順序 對(duì)象數(shù)組 對(duì)象指針 共用數(shù)據(jù)的保護(hù) 對(duì)象的動(dòng)態(tài)建立和釋放 對(duì)象的賦值和復(fù)制 靜態(tài)成員 友元 類模板 目 錄 對(duì)象的初始化 構(gòu)造函數(shù)的作用 帶參數(shù)的構(gòu)造函數(shù) 用參數(shù)初始化表對(duì)數(shù)據(jù)成員初始化 構(gòu)造函數(shù)的重載 使用默認(rèn)參數(shù)的構(gòu)造函數(shù) 構(gòu)造函數(shù) 對(duì)象是一個(gè)實(shí)體,反映了客觀事物的屬性( eg時(shí)鐘的時(shí)分秒值),是應(yīng)該有確定值的。 對(duì)象的初始化 class Time { hour=0。 minute=0。 sec=0。 }。 類的數(shù)據(jù)成員不能 在定義類時(shí)初始化。 case: 類是一種抽象類型,不占存儲(chǔ)空間,不能存儲(chǔ)數(shù)據(jù)。 方法:構(gòu)造函數(shù) 構(gòu)造函數(shù)的作用 C++中一種 特殊的成員函數(shù) ;其作用 是在創(chuàng)建對(duì)象時(shí) ,使用給定的值來(lái)將 對(duì)象初始化 。 特點(diǎn): 系統(tǒng)約定構(gòu)造函數(shù)名必須與類名相同 , 自動(dòng)執(zhí)行;不具有任何類型 , 不返回任何值; 可以帶參數(shù) 、 可以重載 , 同時(shí)沒(méi)有返回值 。 類名(形參表) { …… …… }。 如果一個(gè)類沒(méi)有定義構(gòu)造函數(shù) , 編譯器會(huì)自動(dòng)生成一個(gè)不帶參數(shù)的默認(rèn)構(gòu)造函數(shù) , 其格式如下: 類名 ::默認(rèn)構(gòu)造函數(shù)名 ( ) { } 在程序中定義一個(gè)對(duì)象而沒(méi)有指明初始化時(shí),編譯器便按默認(rèn)構(gòu)造函數(shù)來(lái)初始化該對(duì)象。 includeiostream using namespace std。 class A { public: A(){ } //缺省的構(gòu)造函數(shù),編譯器自動(dòng)產(chǎn)生 ,可以不寫 float Sum(void)。 void Set(float=5,float=)。 void Print(void)。 private: float x,y。 }。 float A::Sum(void) { return x+y。 } void A::Set(float a,float b) { x=a。 y=b。} void A::Print(void) { coutx=x39。\t39。y=yendl。 } void main(void) { A a1,a2。//產(chǎn)生對(duì)象時(shí),自動(dòng)調(diào)用缺省的構(gòu)造函數(shù),不賦值 ()。 ()。 (,)。 couta1: 。 ()。 cout= ()endl。 ()。//打印隨機(jī)值 } 使用具有缺省參數(shù)的函數(shù)時(shí) , 應(yīng)注意以下幾點(diǎn): float v(float,float=10,float=20)。 int area(int long , int width=2) int area(int long =4, int width) , 即原型說(shuō)明時(shí)定義了缺省值 , 后面函數(shù)的定義不可有缺省值 。 錯(cuò)誤! includeiostream using namespace std。 class A { public: A( ) 。 float Sum(void)。 void Set(float=5,float=)。 void Print(void)。 private: float x,y。 }。 A::A( ){ x=3。 y=7。 } //對(duì)構(gòu)造函數(shù)的重載 float A::Sum(void) { return x+y。 } void A::Set(float a,float b) { x
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1