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

正文內(nèi)容

[計算機軟件及應(yīng)用]c程序設(shè)計自學(xué)考試國考-資料下載頁

2024-12-08 02:20本頁面
  

【正文】 類的構(gòu)造函數(shù)不能由基類繼承而得 派生類的構(gòu)造函數(shù)一般形式: 派生類名::派生類名 (參數(shù) ):基類名 (參數(shù) ) { //函數(shù)體 } 238 復(fù)習(xí)上節(jié) 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù): 當(dāng)產(chǎn)生一個派生類對象時,首先調(diào)用基類的構(gòu)造函數(shù),然后調(diào)用派生類的構(gòu)造函數(shù)。 當(dāng)釋放一個派生類對象時,首先調(diào)用派生類的析構(gòu)函數(shù),然后調(diào)用基類的析構(gòu)函數(shù)。 239 protected 240 1,公有派生和賦值兼容規(guī)則 a,基類的公有成員在派生類中仍是公有的。 b,基類的保護成員在派生類中仍是保護的。 c,基類的私有成員在派生類中是不可訪問的。 d,基類的不可訪問成員在派生類中仍不可訪問。 什么是類的不可訪問成員???? 例如:若 human類中 name是 private的, 則, student類不可訪問 若 student做某個類 A的基類時,類 A仍不可訪問 name 241 基類對象和派生類對象的相互賦值。 每個學(xué)生都是人。 說明: student類的每個對象都是 human類的對象。 每個人不一定是學(xué)生。 說明: human類的每個對象不一定是 student類的對象。 242 基類對象和派生類對象的相互賦值。 每個學(xué)生都是人。 說明: student類的每個對象都是 human類的對象。 a,派生類的對象可賦值給基類的對象。 b,派生類的對象可以初始化基類的引用 c,派生類的對象地址可賦值給基類的指針 此時基類的引用或指針只能訪問派生類中繼承自基類的成員。 243 a,派生類的對象可賦值給基類的對象。 b,派生類的對象可以初始化基類的引用 c,派生類的對象地址可賦值給基類的指針 此時基類的對象、引用或指針只能訪問派生類中繼承自原基類的成員。 phshow()。 244 isa和 hasa的區(qū)別 類與類間的關(guān)系: isa關(guān)系: 繼承和派生關(guān)系。 hasa關(guān)系: 一個類使用另一個類的對象作成員 一般來說:公有繼承關(guān)系和 isa關(guān)系是等價的。 但某些情況下: 企鵝是鳥 鳥會飛 企鵝會飛嗎? 對象作成員表示 hasa關(guān)系 245 公有繼承存取權(quán)限表 什么是公有繼承????? 基類 派生類 基類對象 派生類對象 private public protected 不可訪問 public protected 不可訪問 可訪問 不可訪問 不可訪問 可訪問 不可訪問 246 私有派生 定義派生類時,用 private限定 class 派生類名: private 基類名 { private: 成員列表; public: 成員列表; protected: 成員列表; }; 247 私有派生 定義派生類時,用 private限定 基類的私有成員和不可訪問成員在派生類中不可訪問 基類的公有成員和保護成員變?yōu)樗接谐蓡T 248 私有派生 假定有基類: base 249 私有派生 定義派生類時,用 private限定 問題: 250 私有派生 定義派生類時,用 private限定 問題: d對象是否可以使用fun1函數(shù)?? 251 私有派生 定義派生類時,用 private限定 基類的私有成員和不可訪問成員在派生類中不可訪問 基類的公有成員和保護成員變?yōu)樗接谐蓡T 派生類的對象不可訪問繼承自基類的所有成員,派生類的成員函數(shù)可訪問繼承自基類的protected成員和 public成員 252 保護派生 定義派生類時,用 protected限定 降級使用 基類中的 private變?yōu)椴豢稍L問 protect變?yōu)?private public 變?yōu)?protected 253 254 降級使用 基類中的 private變?yōu)椴豢稍L問 protected變?yōu)閜rivate public 變?yōu)閜rotected 255 一般形式 : class 類 1:訪問控制 類 2, 訪問控制 類 3 { private: //私有成員 protected: //保護成員 public: //公有成員 } 256 257 多重繼承中成員訪問權(quán)限的變化同單一繼承! 以下訪問是指在派生類的成員函數(shù)中使用成員 公有派生: 基類的 private成員在派生類中可否訪問? 基類的 protected成員在派生類中可否訪問? 基類的 public成員在派生類中可否訪問? 私有派生: 基類的 private成員在派生類中可否訪問? 基類的 protected成員在派生類中可否訪問? 基類的 public成員在派生類中可否訪問? 258 多重繼承中成員訪問權(quán)限的變化同單一繼承! 保護派生: 基類的 private成員在派生類中可否訪問? 基類的 protected成員在派生類中可否訪問? 基類的 public成員在派生類中可否訪問? 259 260 261 262 當(dāng)派生類中從多個基類中繼承得到同名函數(shù)時,在派生類中使用這些函數(shù)時,須使用類名限定! 派生類的對象使用這些函數(shù)時,也需要進行類名限定! 類名::成員名 263 264 C++的支配規(guī)則: ★在基類和派生類有重名的成員時,優(yōu)先派生類的成員如果要訪問基類成員,必須加上作用域符 :: ★ 私有 (private)成員派生類不可以訪問,只有本類和友類可以訪問 ★如果派生類要訪問基類的成員,基類成員應(yīng)該用 protected限定。 265 另注意: 一個類 B不能從類 A直接繼承 2或 2次以上 266 第六章復(fù)習(xí)總結(jié) 類的單一公有繼承、單一私有繼承、單一保護繼承、多重繼承 規(guī)則 派生類的構(gòu)造函數(shù)定義形式,及調(diào)用順序 派生類的析構(gòu)函數(shù)調(diào)用順序。 protected成員 派生類和基類對象的賦值兼容規(guī)則 二義性及其支配規(guī)則(作用域限定) 267 第七章類模板與向量 復(fù)習(xí)內(nèi)容:函數(shù)模板 268 有些函數(shù)重載時參數(shù)個數(shù)相同,只是類型不同,此時重載函數(shù)比較繁瑣,可利用函數(shù)模板實現(xiàn)。 269 有些函數(shù)重載時參數(shù)個數(shù)相同,只是類型不同,此時重載函數(shù)比較繁瑣,可利用函數(shù)模板實現(xiàn)。 270 有些函數(shù)重載時參數(shù)個數(shù)相同,只是類型不同,此時重載函數(shù)比較繁瑣,可利用函數(shù)模板實現(xiàn)。 271 函數(shù)模板定義格式: 定義函數(shù)模板后,函數(shù)調(diào)用時根據(jù)函數(shù)參數(shù)來類型來確定調(diào)用哪個版本的函數(shù)。函數(shù)執(zhí)行時確定參數(shù)類型的函數(shù)稱為模板函數(shù)。 272 此種形式調(diào)用中 int稱為函數(shù)模板的參數(shù) 一般可省略。 Typename可替代 class 273 若某函數(shù)參數(shù)類型不一致時,也可定義函數(shù)模板。 274 templateclass T class 類名{ Private: //成員定義 Protected: //成員定義 Public: //成員定義 } 275 templateclass T class 類名{ } 類模板的對象 : 類名 模板參數(shù) 對象名 (參數(shù) )。 276 類的成員函數(shù)定義(在類體外定義時): 模板類的成員函數(shù)定義形式: template class T 返回值類型 類名 T :: 函數(shù)名 (參數(shù) ) { //函數(shù)體 } 普通類的成員函數(shù)定義形式: 返回值類型 類名 :: 函數(shù)名 (參數(shù) ) { //函數(shù)體 } 277 278 279 280 模板類繼承普通類,模板類作普通類的派生類 繼承后成員使用同一般類的繼承。 模板類派生模板類 模板類使用時,須指出模板類參數(shù) 281 282 向量是 C++中一維數(shù)組的類版本 用于存放多個相同類型的數(shù)據(jù)。 可動態(tài)指定向量中元素的個數(shù),并提供了多個成員函數(shù)以方便數(shù)據(jù)使用, 同時可使用泛型算法。 是 C++中的類模板。使用時加頭文件 vector 283 向量的聲明形式: vector類型 向量名; vector類型 向量名 (長度 ); vector類型 向量名 (長度, a); vector類型 向量名 1(向量名 2); vector類型 向量名 (a , a+長度 ); (a是數(shù)組名 ) 284 向量的使用: 同類型向量可相互賦值,不同類型不可相互賦值 同類向量長度不同也可相互賦值 向量中的元素使用類似數(shù)組元素,可使用 a[i] 向量具有成員函數(shù) size()可得到向量長度 285 向量的使用: 286 向量的使用: 287 向量成員函數(shù) begin(),end(),begin(),end() vector a( 10,0); ()表示向量中第 0個元素的地址 () 表示最后一個元素后下一個地址 ()表示向量中最后一個元素的地址 () 表示第一個前一個地址 0 1 2 3 4 5 6 7 8 9 288 向量成員函數(shù) begin(),end(),rbegin(),rend() 可以取得向量中某個元素地址 指針可以存放地址 注意:指針類型必須同向量類型一致 289 290 輸出向量元素 向量使用時類似數(shù)組使用: 291 輸出向量元素 利用向量的成員函數(shù)輸出向量元素 0 1 2 3 4 5 6 7 8 9 292 輸出向量元素 利用向量的成員函數(shù)輸出向量元素 0 1 2 3 4 5 6 7 8 9 293 輸出向量元素 利用向量的成員函數(shù)輸出向量元素 0 1 2 3 4 5 6 7 8 9 294 利用普通指針指向向量的首元素地址,利用指針輸出向量元素。 295 類模板 vector中提供了一個通用指針 iterator 可使用 vectortype::iterator 指針名 形式定義一個指向向量的指針 該指針可指向向量中的元素。 296 297 類模板 vector中提供了一個通用指針reverse_iterator 可使用 vectortype::reverse_iterator 指針名 形式定義一個指向向量的指針 該指針可指向向量中的元素。 298 299 特別注意 (總結(jié)) 向量不是數(shù)組?。∠蛄棵皇菙?shù)組名,不表示地址!也不可使用 amp。區(qū)向量元素的首地址! int *p。 vectorint c。 p=c; p=amp。c。 不可使用如此形式??! 300 特別注意 (總結(jié)) 向量的成員函數(shù) begin() +1,表示下一個地址 end()1表示前一個地址 rbegin()+1表示前一個地址 rend()1表示下一個地址 301 特別注意: (總結(jié)) reverse_iterator 指針變量 只能被賦值為 (),() int *p。 或者 vectorint::reverse_iterator p。 p=() 此形式錯誤?。。?! p=(
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1