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

正文內(nèi)容

類和對象一ppt課件(留存版)

2025-03-01 06:59上一頁面

下一頁面
  

【正文】 ? 類的定義 ? 對象的定義 ? 對象的初始化 ? 成員函數(shù)的特性 ? 靜態(tài)成員 ? 友元 ? 類的作用域 ? 局部類和嵌套 類 (自學) ? 對象的生存周期 對象的初始化 ? 構(gòu)造函數(shù)和析構(gòu)函數(shù) ? 缺省構(gòu)造函數(shù)和缺省析構(gòu)函數(shù) ? 拷貝初始化構(gòu)造函數(shù) 對象的初始化 回顧: TDate類與 TPoint類 初始化對象 的方式 TDate date1,date2。 , (y, m, d) 對象的定義 ? 對象成員 (數(shù)據(jù)成員 /成員函數(shù) )的表示方法 : – 指向?qū)ο蟮闹羔槪? 方式 ① : 對象指針名 — 成員名 對象名指針名 — 成員名 (參數(shù)表 ) 例: TDate ﹡ Pdate。LOGO 類和對象 1 崔克彬 目錄 ? 類的定義 ? 對象的定義 ? 對象的初始化 ? 成員函數(shù)的特性 ? 靜態(tài)成員 ? 友元 ? 類的作用域 ? 局部類和嵌套 類 (自學) ? 對象的生存周期 類的定義 ? 類的定義: – 類是一種復雜的 數(shù)據(jù)類型 ,它是將不同的類型的 數(shù)據(jù) 和與這些數(shù)據(jù)相關(guān)的 操作 封裝在一起的集合體。 成員名 (參數(shù)表 ) 例: TDate date1。 =4。 month=m。 需要調(diào)用拷貝初始化構(gòu)造函數(shù) =30 =55 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =0 =0 =20 =35 輸出: Copy_initialzation Constrctor called. Copy_initialzation Constrctor called. ok x y x=30 y=55 =20 =35 =30 =55 Copy_initialzation Constrctor called. =30 =55 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =0 =0 =20 =35 x y x=30 y=55 =20 =35 =30 =55 輸出: Copy_initialzation Constrctor called. Copy_initialzation Constrctor called. ok Copy_initialzation Constrctor called. Destructor called. Destructor called. =30 =55 調(diào)用兩次,分別釋放對象 R和對象 Q 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =0 =0 =20 =35 x y x=30 y=55 =20 =35 =30 =55 輸出: Copy_initialzation Constrctor called. Copy_initialzation Constrctor called. ok Copy_initialzation Constrctor called. Destructor called. Destructor called. =30 =55 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =0 =0 =20 =35 x y x=30 y=55 =20 =35 =30 =55 輸出: Copy_initialzation Constrctor called. Copy_initialzation Constrctor called. ok Copy_initialzation Constrctor called. Destructor called. Destructor called. =30 =55 .X=30 .Y=55 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =0 =0 =20 =35 x y x=30 y=55 =20 =35 =30 =55 輸出: Copy_initialzation Constrctor called. Copy_initialzation Constrctor called. ok Copy_initialzation Constrctor called. Destructor called. Destructor called. =30 =55 .X=30 .Y=55 調(diào)用一次,釋放匿名對象 A 賦值結(jié)束,需要釋放匿名對象 A 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =0 =0 =20 =35 x y x=30 y=55 =20 =35 =30 =55 輸出: Copy_initialzation Constrctor called. Copy_initialzation Constrctor called. ok Copy_initialzation Constrctor called. Destructor called. Destructor called. =30 =55 .X=30 .Y=55 Destructor called. 輸出: Copy_initialzation Constrctor called. Copy_initialzation Constrctor called. ok Copy_initialzation Constrctor called. Destructor called. Destructor called. Destructor called. 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =20 =35 =20 =35 =30 =55 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =20 =35 =20 =35 =30 =55 輸出: Copy_initialzation Constrctor called. Copy_initialzation Constrctor called. ok Copy_initialzation Constrctor called. Destructor called. Destructor called. Destructor called. P=30,55 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =20 =35 =20 =35 =30 =55 輸出: Copy_initialzation Constrctor called. Copy_initialzation Constrctor called. ok Copy_initialzation Constrctor called. Destructor called. Destructor called. Destructor called. P=30,55 調(diào)用三次,分別釋放對象 N、對象 P和對象 M 對象的初始化 例 :分析程序輸出結(jié)果 =20 =35 =20 =35 =20 =35 =30 =55 輸出: Copy_initialzation Constrctor called. Copy_initialzation Constrctor called. ok Copy_initialzation Constrctor called. Destructor called. Destructor called. Destructor called. P=30,55 Destructor called. Destructor called. Destructor called. 對象的初始化 拷貝初始化構(gòu)造函數(shù) ? 拷貝初始化構(gòu)造函數(shù)的功能就是用一個已知的對象來初始化另一個對象; ? 調(diào)用拷貝初始化構(gòu)造函數(shù)的三種情況: ? 明確表示由一個對象初始化另一個對象時: 例: TPoint P2(P1)。 靜態(tài)數(shù)據(jù)成員 定義靜態(tài)成員的關(guān)鍵字,不可省略 靜態(tài)成員 – 靜態(tài)數(shù)據(jù)成員在 類體外初始化 : 數(shù)據(jù)類型 類名 ::靜態(tài)數(shù)據(jù)成員名 =值 。 coutSum。 – 全局對象被定義在一個文件中,它的作用域為整個程序; – 全局對象的生存期也為整個程序; – 在三類對象中,全局對象的作用域最大,生存期也最長。 coutMyclass::Sum。 回顧:靜態(tài)變量 靜態(tài)成員 – 靜態(tài)數(shù)據(jù)成員是類的數(shù)據(jù)成員,與普通數(shù)據(jù)成員不同處在于它可以被由該類定義的所有對象所共享 (實現(xiàn)了在不同對象之間的數(shù)據(jù)共享 ); – 靜態(tài)數(shù)據(jù)成員只存儲一處,供所有對象共享 =一個對象對靜態(tài)數(shù)據(jù)成員值更新,則對其它對象而言,靜態(tài)數(shù)據(jù)成員值也發(fā)生改變。 month=。 }。rdate=date1。 } 類中定義了 6個類成員: 3個成員函數(shù), 3個數(shù)據(jù)成員 ; 類的定義 例 :定義一個關(guān)于日期的類 成員函數(shù)如果定義在類體外,需要在函數(shù)頭前加上函數(shù)所屬的類的標識符,使用作用域運算符 :: 類的實現(xiàn)部分 類的公有成員可訪問類的私有成員 類的定義 例 :定義一個關(guān)于日期的類 成員函數(shù)如果定義在類體內(nèi),則與一般函數(shù)的定義一樣 類的另一種實現(xiàn)方式 ; 類的定義 ? 注意事項: – ① 在類體內(nèi)不允許對所定義的 數(shù)據(jù)成員 進行初始化操作 – ② 類的數(shù)據(jù)成員的類型可以是普通的數(shù)據(jù)類型:整型、浮點型、字符型、數(shù)組、指針和引用等,也可以為對象 ——另一個類的對象可以作為該類的成員,該類的指針或引用也可以作為該類的成員,但 該類自身的對象不可以作為該類的成員 類的定義 ? 注意事項: √ 先引用后定義 先定義后引用 類的定義 ? 注意事項: √ √ 類的定義 注意事項: ③ 通常將對于類的說明部分或整個類的定義部分放到一個單獨的頭文件中: 例如,可將之前定義的 TDate類放到名為 中 目錄 ? 類的定義 ? 對象的定義 ? 對象的初始化 ? 成員函數(shù)的特性 ? 靜態(tài)成員 ?
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1