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

正文內(nèi)容

類和對象一ppt課件(已修改)

2025-01-27 06:59 本頁面
 

【正文】 LOGO 類和對象 1 崔克彬 目錄 ? 類的定義 ? 對象的定義 ? 對象的初始化 ? 成員函數(shù)的特性 ? 靜態(tài)成員 ? 友元 ? 類的作用域 ? 局部類和嵌套 類 (自學) ? 對象的生存周期 類的定義 ? 類的定義: – 類是一種復雜的 數(shù)據(jù)類型 ,它是將不同的類型的 數(shù)據(jù) 和與這些數(shù)據(jù)相關的 操作 封裝在一起的集合體。 ? 類是面向?qū)ο蟪绦蛟O計的核心 ; ? 類是一種 用戶自定義類型 ,是一種通過抽象數(shù)據(jù)類型的方法由用戶構(gòu)造的新型的數(shù)據(jù)類型; ? 類的結(jié)構(gòu)由其內(nèi)部數(shù)據(jù)結(jié)構(gòu)和相關的操作決定,并通過操作接口來描述,操作接口又被稱為這類對象向其他對象提供的服務。 類的定義 ? 類的定義格式: class 類名 { public: 成員函數(shù)或數(shù)據(jù)成員的說明 private: 數(shù)據(jù)成員或成員函數(shù)的說明 }。 各個成員函數(shù)的實現(xiàn) 定義類的關鍵字 類的名稱 公有成員:提供給用戶接口,可以在程序中引用。對用戶可見 私有成員:描述類中對象的屬性,在程序中不可被引用(特殊說明者除外)。對用戶不可見 對在類體內(nèi)說明的函數(shù)進行定義 類的定義 ? 類的定義格式: – 說明: ? 類的成員分為 數(shù)據(jù)成員 和 成員函數(shù) ? 類的成員的訪問權(quán)限分三類:公有的 (public)、私有的 (private)和保護的 (protected); ? public、 private和 protected被稱為訪問權(quán)限修飾符 /訪問控制修飾符,說明類或成員的訪問權(quán)限: – 公有成員不僅可以被類的成員函數(shù)引用,而且可以在程序中被引用 = 公有成員提供了類的接口功能 – 私有成員只能被類的成員或友元函數(shù)所引用,在程序中不可訪問 類的定義 ? 類的定義格式: – 說明: ? 類的成員函數(shù)可以在類體內(nèi)定義,也可以在類體外定義。當成員函數(shù)在類體外定義時,需定義為以下格式: 類名 ::函數(shù)名 (參數(shù)表 ) :: —— 作用域運算符,用來標識該成員函數(shù)屬于哪個類。 類的定義 例 :定義一個關于日期的類 類的說明部分: class TDate { public: void SetDate(int y,int m,int d)。 int IsLeapYear( )。 void Print( )。 private: int year,month,day。 } 類中定義了 6個類成員: 3個成員函數(shù), 3個數(shù)據(jù)成員 ; 類的定義 例 :定義一個關于日期的類 成員函數(shù)如果定義在類體外,需要在函數(shù)頭前加上函數(shù)所屬的類的標識符,使用作用域運算符 :: 類的實現(xiàn)部分 類的公有成員可訪問類的私有成員 類的定義 例 :定義一個關于日期的類 成員函數(shù)如果定義在類體內(nèi),則與一般函數(shù)的定義一樣 類的另一種實現(xiàn)方式 ; 類的定義 ? 注意事項: – ① 在類體內(nèi)不允許對所定義的 數(shù)據(jù)成員 進行初始化操作 – ② 類的數(shù)據(jù)成員的類型可以是普通的數(shù)據(jù)類型:整型、浮點型、字符型、數(shù)組、指針和引用等,也可以為對象 ——另一個類的對象可以作為該類的成員,該類的指針或引用也可以作為該類的成員,但 該類自身的對象不可以作為該類的成員 類的定義 ? 注意事項: √ 先引用后定義 先定義后引用 類的定義 ? 注意事項: √ √ 類的定義 注意事項: ③ 通常將對于類的說明部分或整個類的定義部分放到一個單獨的頭文件中: 例如,可將之前定義的 TDate類放到名為 中 目錄 ? 類的定義 ? 對象的定義 ? 對象的初始化 ? 成員函數(shù)的特性 ? 靜態(tài)成員 ? 友元 ? 類的作用域 ? 局部類和嵌套 類 (自學) ? 對象的生存周期 對象的定義 ? 對象是類的 實例 ,類是某一類對象的抽象 ? 對象屬于某個已知類,定義對象之前要先定義該對象的類 對象所屬的類名 一個或多個對象??梢远x對象,也可以定義指向?qū)ο蟮闹羔樆蛞?,也可以為對象?shù)組 例: TDate date1,date2,*Pdate,date[31]。 ? 對象的定義格式: 類名 對象名表 對象的定義 ? 對象成員 (數(shù)據(jù)成員 /成員函數(shù) )的表示方法 : – 一般對象: 對象名 成員名 對象名 成員名 (參數(shù)表 ) 例: TDate date1。 , (y, m, d) 對象的定義 ? 對象成員 (數(shù)據(jù)成員 /成員函數(shù) )的表示方法 : – 指向?qū)ο蟮闹羔槪? 方式 ① : 對象指針名 — 成員名 對象名指針名 — 成員名 (參數(shù)表 ) 例: TDate ﹡ Pdate。 Pdate— year, Pdate— month, Pdate— day Pdate— SetDate(y, m, d) 方式②: (﹡ 對象指針名 ) 成員名 (﹡ 對象指針名 ) 成員名 (參數(shù)表 ) 例: TDate *Pdate。 (﹡ Pdate) year, (﹡ Pdate) month, (﹡ Pdate) day (﹡ Pdate) SetDate(y, m, d) 對象的定義 ? 對象成員 (數(shù)據(jù)成員 /成員函數(shù) )的表示方法 : – 對象引用: 對象引用名 成員名 對象引用名 成員名 (參數(shù)表 ) 例: TDate date1,amp。rdate=date1。 , , (y, m, d) ? 說明: – 同一個類創(chuàng)建的不同對象,其 數(shù)據(jù)結(jié)構(gòu)相同 —— 系統(tǒng)為其分配相同長度的內(nèi)存單元。但其內(nèi)容有可能不同; – 同一個類創(chuàng)建的不同對象,共享類中的成員函數(shù) =>系統(tǒng)只為所定義的對象提供 數(shù)據(jù)成員 的內(nèi)存空間 對象的定義 例 :分析程序的輸出結(jié)果 對象的定義 例 :分析程序的輸出結(jié)果 //系統(tǒng)只為所定義的對象提供 數(shù)據(jù)成員 的內(nèi)存空間 對象的定義 例 :分析程序的輸出結(jié)果 //系統(tǒng)只為所定義的對象提供 數(shù)據(jù)成員 的內(nèi)存空間 //對象調(diào)用類的成員函數(shù) 1996 5 4 對象的定義 例 :分析程序的輸出結(jié)果 //系統(tǒng)只為所定義的對象提供 數(shù)據(jù)成員 的內(nèi)存空間 //對象調(diào)用類的成員函數(shù) 1996 5 4 1998 4 9 對象的定義 例 :分析程序的輸出結(jié)果 //系統(tǒng)只為所定義的對象提供 數(shù)據(jù)成員 的內(nèi)存空間 //對象調(diào)用類的成員函數(shù) 1996 5 4 1998 4 9 int leap 1 對象的定義 例 :分析程序的輸出結(jié)果 //系統(tǒng)只為所定義的對象提供 數(shù)據(jù)成員 的內(nèi)存空間 //對象調(diào)用類的成員函數(shù) 1996 5 4 1998 4 9 int leap 1 對象的定義 例 :分析程序的輸出結(jié)果 //系統(tǒng)只為所定義的對象提供 數(shù)據(jù)成員 的內(nèi)存空間 //對象調(diào)用類的成員函數(shù) 1996 5 4 1998 4 9 int leap 1 對象的定義 例 :分析程序的輸出結(jié)果 //系統(tǒng)只為所定義的對象提供 數(shù)據(jù)成員 的內(nèi)存空間 //對象調(diào)用類的成員函數(shù) 結(jié)論? 在程序中,可以訪問類的 公有成員 類的成員函數(shù)只能通過 該類定義的對象 來調(diào)用 對象的定義 例 :分析程序的輸出結(jié)果 //系統(tǒng)只為所定義的對象提供 數(shù)據(jù)成員 的內(nèi)存空間 //對象調(diào)用類的成員函數(shù) 問題? =1996。 =5。 =4。 ? 對象的定義 例 :分析程序的輸出結(jié)果 //系統(tǒng)只為所定義的對象提供 數(shù)據(jù)成員 的內(nèi)存空間 //對象調(diào)用類的成員函數(shù) 結(jié)論? 類的私有成員不能被程序所訪問,只能被類的成員函數(shù)所訪問 對象的定義 例 :分析程序的輸出結(jié)果 對象的定義 例 :分析程序的輸出結(jié)果 數(shù)據(jù)成員 int int int int 對象的定義 例 :分析程序的輸出結(jié)果 int int int int 3 5 對象的定義 例 :分析程序的輸出結(jié)果 int int int int 3 5 8 10 對象的定義 例 :分析程序的輸出結(jié)果 int int int int 3 5 8 10 5 6 對象的定義 例 :分析程序的輸出結(jié)果 int int int int 3 5 8 10 5 6 9 8 對象的定義 例 :分析程序的輸出結(jié)果 int int int int 3 5 8 10 5 6 9 8 對象的定義 例 :分析程序的輸出結(jié)果 int int int int 3 5 8 10 5 6 9 8 目錄 ? 類的定義 ? 對象的定義 ? 對象的初始化 ? 成員函數(shù)的特性 ? 靜態(tài)成員 ? 友元 ? 類的作用域 ? 局部類和嵌套 類 (自學) ? 對象的生存周期 對象的初始化 ? 構(gòu)造函數(shù)和析構(gòu)函數(shù)
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1