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

正文內(nèi)容

《類和對象一》ppt課件-文庫吧

2024-12-31 06:59 本頁面


【正文】 ? 缺省構(gòu)造函數(shù)和缺省析構(gòu)函數(shù) ? 拷貝初始化構(gòu)造函數(shù) 對象的初始化 回顧: TDate類與 TPoint類 初始化對象 的方式 TDate date1,date2。 (1996,5,4)。 (1998,4,9)。 對象的初始化 回顧: TDate類與 TPoint類 初始化對象 的方式 TPoint p1,p2。 (3,5)。 (8,10)。 對象的初始化 ? 總結(jié): – 對對象進(jìn)行初始化,實際就是對 對象的數(shù)據(jù)成員(屬性) 進(jìn)行初始化操作; – 類中都定義了一類函數(shù)實現(xiàn)對對象的初始化操作 ——即為對象的數(shù)據(jù)成員賦初始值(例如 TDate::SetDate(int y,int m,int d)函數(shù), TPoint::SetPoint(int x,int y)函數(shù))。 類中是否有一類函數(shù)專門實現(xiàn)對對象的初始化? 這類函數(shù)是否有特定的語法規(guī)則? 對象的初始化 – 在創(chuàng)建對象時對對象進(jìn)行初始化操作的類的成員函數(shù)稱為 構(gòu)造函數(shù) – 在對象刪除時對對象進(jìn)行釋放操作的類的成員函數(shù)稱為 析構(gòu)函數(shù) 構(gòu)造函數(shù)和析構(gòu)函數(shù) 以日期類 TDate類為例,構(gòu)造該類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 對象的初始化 – 構(gòu)造函數(shù)的特點: ? 構(gòu)造函數(shù)是類的成員函數(shù),可以定義在類體內(nèi),也可以定義在類體外; ? 構(gòu)造函數(shù)的函數(shù)名必須 與類名相同 ; ? 構(gòu)造函數(shù)的返回值類型不指定說明,具有 隱含的函數(shù)返回值 ,該值由系統(tǒng)內(nèi)部使用; TDate類的構(gòu)造函數(shù):函數(shù)名為 TDate TDate類的構(gòu)造函數(shù): TDate函數(shù)不指明返回值類型 構(gòu)造函數(shù)和析構(gòu)函數(shù) 對象的初始化 – 構(gòu)造函數(shù)的特點: ? 構(gòu)造函數(shù)可以有一個參數(shù),也可以有多個參數(shù); 構(gòu)造函數(shù)的作用是對類的數(shù)據(jù)成員進(jìn)行初始化操作 , 所以定義 TDate類的構(gòu)造函數(shù)如下: class TDate { public: TDate(int y,int m,int d) { year=y。 month=m。 day=d。} private: int year,month,day。 }。 構(gòu)造函數(shù)和析構(gòu)函數(shù) 對象的初始化 – 構(gòu)造函數(shù)的特點: ? 構(gòu)造函數(shù) 可以重載 ,即同一個類中可以定義多個參數(shù)不同的構(gòu)造函數(shù); ? 程序中不能直接調(diào)用構(gòu)造函數(shù), 在創(chuàng)建對象時系統(tǒng)自動調(diào)用構(gòu)造函數(shù) 。 void main() { TDate date1(2022,3,10)。 } TDate(int y,int m,int d) { year=y。 month=m。 day=d。} //對對象進(jìn)行初始化操作 系統(tǒng)自動調(diào)用類的構(gòu)造函數(shù) 構(gòu)造函數(shù)和析構(gòu)函數(shù) 對象的初始化 – 析構(gòu)函數(shù)的特點: ? 析構(gòu)函數(shù)是類的成員函數(shù),可以定義在類體內(nèi),也可以定義在類體外; ? 析構(gòu)函數(shù)的函數(shù)名 與類名相同 ,前面加 ~字符用來與構(gòu)造函數(shù)進(jìn)行區(qū)別; ? 析構(gòu)函數(shù)不指定函數(shù)的返回值類型,也沒有參數(shù); ? 析構(gòu)函數(shù) 不可以重載 ,即一個類中只能定義 一個 析構(gòu)函數(shù); 構(gòu)造函數(shù)和析構(gòu)函數(shù) TDate類的析構(gòu)函數(shù):函數(shù)名為 ~TDate TDate類的析構(gòu)函數(shù):定義為 ~TDate( )。 對象的初始化 – 析構(gòu)函數(shù)的特點: ? 析構(gòu)函數(shù)可以被程序調(diào)用,也可以由系統(tǒng)調(diào)用自動。在下面兩種情況下,析構(gòu)函數(shù)會被系統(tǒng)自動調(diào)用: – 如果一個對象被定義在函數(shù)體內(nèi),則當(dāng)函數(shù)結(jié)束時,該對象的析構(gòu)函數(shù)會被自動調(diào)用; – 如果一個對象是用 new運(yùn)算符被動態(tài)創(chuàng)建的,則在使用 delete運(yùn)算符釋放它時, delete將會自動調(diào)用析構(gòu)函數(shù)。 構(gòu)造函數(shù)和析構(gòu)函數(shù) void main() { TDate date1(2022,3,10)。 } 系統(tǒng)自動調(diào)用類的析構(gòu)函數(shù) ~TDate( ){ } 對象的初始化 重新定義日期 TDate類 (保存在 ) 對象的初始化 例 :分析程序的輸出結(jié)果 系統(tǒng)自動調(diào)用類的構(gòu)造函數(shù) =1998 =4 =9 輸出: Constructor called. 輸出: Constructor called. 對象的初始化 例 :分析程序的輸出結(jié)果 系統(tǒng)自動調(diào)用類的構(gòu)造函數(shù) =1998 =4 =9 =1998 =4 =10 Constructor called. 輸出: Constructor called. Constructor called. 對象的初始化 例 :分析程序的輸出結(jié)果 對象調(diào)用類的成員函數(shù) =1998 =4 =9 =1998 =4 =10 today is 對象的初始化 例 :分析程序的輸出結(jié)果 =1998 =4 =9 =1998 =4 =10 輸出: Constructor called. Constructor called. today is tomorrow is 輸出: Constructor called. Constructor called. today is tomorrow is 對象的初始化 例 :分析程序的輸出結(jié)果 =1998 =4 =9 =1998 =4 =10 Destructor called. 系統(tǒng)自動調(diào)用類的析構(gòu)函數(shù) 輸出: Constructor called. Constructor called. today is tomorrow is 對象的初始化 例 :分析程序的輸出結(jié)果 =1998 =4 =9 =1998 =4 =10 Destructor called. 系統(tǒng)自動調(diào)用類的析構(gòu)函數(shù) Destructor called. 對象的初始化 ? 構(gòu)造函數(shù)和析構(gòu)函數(shù) ? 缺省構(gòu)造函數(shù)和缺省析構(gòu)函數(shù) ? 拷貝初始化構(gòu)造函數(shù) 對象的初始化 – 缺省構(gòu)造函數(shù): 在定義類時沒有定義任何構(gòu)造函數(shù),則編譯器自動生成一個不帶參數(shù)的缺省構(gòu)造函數(shù): 類名 ::缺省構(gòu)造函數(shù)名 ( ) { } – 缺省析構(gòu)函數(shù): 在定義類時沒有定義任何析構(gòu)函數(shù),則編譯器自動生成一個不帶參數(shù)的缺省析構(gòu)函數(shù): 類名 ::缺省析構(gòu)函數(shù)名 ( ) { } 缺省構(gòu)造函數(shù)和缺省析構(gòu)函數(shù) 說明:用缺省構(gòu)造函數(shù)對對象初始化時,對 象的所有數(shù)據(jù)成員都初始化為零或空 說明:缺省析構(gòu)函數(shù)是空函數(shù) 對象的初始化 ? 構(gòu)造函數(shù)和析構(gòu)函數(shù) ? 缺省構(gòu)造函數(shù)和缺省析構(gòu)函數(shù) ? 拷貝初始化構(gòu)造函數(shù) 對象的初始化 – 當(dāng)用一個 已知的對象 來 初始化同類 的另一個被創(chuàng)建的對象時,可調(diào)用拷貝初始化構(gòu)造函數(shù)。 – 格式: 類名 ::拷貝初始化構(gòu)造函數(shù)名 (const 類名 amp。引用名 ) 拷貝初始化構(gòu)造函數(shù) 與類名相同 const限定引用,被它修飾的對象是一個不能被更新的常量,保護(hù)所引用的對象值不被修改 用來初始化被創(chuàng)建的對象的已知的同類對象 對象的初始化 – 當(dāng)用一個 已知的對象 來 初始化同類 的另一個被創(chuàng)建的對象時,可調(diào)用拷貝初始化構(gòu)造函數(shù)。 – 格式: 類名 ::拷貝初始化構(gòu)造函數(shù)名 (const 類名 amp。引用名 ) 拷貝初始化構(gòu)造函數(shù) 例,定義 TDate類的拷貝初始化構(gòu)造函數(shù): TDate(const TDate amp。d) { year=。 month=。 day=。 } ? 拷貝初始化構(gòu)造函數(shù)也是構(gòu)造函數(shù),它將一個已知對象的數(shù)據(jù)成員的值 拷貝 給創(chuàng)建的同類的另一個對象; ? 該函數(shù)只有一個參數(shù),是對同類進(jìn)行賦值的對象的引用; ? 每個類都需有一個拷貝初始化構(gòu)造函數(shù);如果類中沒有說明,則編譯系統(tǒng)自動生成一個 缺省的拷貝初始化構(gòu)造函數(shù) ,作為該類的公有成員。 對象的初始化 例 :重新定義點類 TPoint (存到 ) 對象的初始化 例 :分析程序輸出結(jié)果 =5 =7 對象的初始化 例 :分析程序輸出結(jié)果 =5 =7 =5 =7 輸出: Copy_initialization Constructor called. 對象的初始化 例 :分析程序輸出結(jié)果 =5 =7 =5 =7 輸出: Copy_initialization Constructor called. 輸出: _initializati P2=5,7 對象的初始化 例 :分析程序輸出結(jié)果 =5 =7 =5 =7 輸出: Copy_initialization Constructor called. P2=5,7 輸出: Copy_initialization Constructor called. P2=5,7 Destructor called. 對象的初始化 例 :分析程序輸出結(jié)果 =5 =7 =5 =7 輸出: Copy_initialization Constructor called. P2=5,7 Destructor called. Destructor called. 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =0 =0 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =0 =0 =20 =35 輸出: Copy_initialzation Constrctor called. 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =0 =0 =20 =35 輸出: Copy_initialzation Constrctor called. 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =0 =0 =20 =35 輸出: Copy_initialzation Constrctor called. 輸出: Copy_initialzation Constrctor called. Copy_initialzation Constrctor called. =20 =35 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =0 =0 =
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1