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

正文內(nèi)容

面向?qū)ο蟮某绦蛟O(shè)計(jì)即cpp講義chapter4object-orientedcprogramming-資料下載頁(yè)

2025-09-25 17:03本頁(yè)面
  

【正文】 ed) ()。 base_obj=first_obj。 ()。 base_obj=second_obj。 ()。 Base amp。bref=first_obj。//賦值兼容:用派生類對(duì)象來(lái)初始化 基類的引用 ()。 bref=second_obj。 ()。 } 虛函數(shù) (continued) I am base class I am base class I am base class I am first derived class I am first derived class 虛函數(shù) (作業(yè) 3) include include class Show{ public: virtual void ShowGoodBetterBest(){} }。 class ShowGood:public Show{ public: void ShowGoodBetterBest() { coutGood!endl。 } }。 P185 4) 利用虛函數(shù)機(jī)制編寫一個(gè)簡(jiǎn)化的菜單驅(qū)動(dòng)程序。當(dāng)運(yùn)行此程序時(shí),它在屏幕上顯示下列 4行信息: 1—display ?Good!‘ 2—dispaly ?Better‘ 3—display ?Best‘ 0—Exit 然后程序讀入用戶鍵入的數(shù)字。若輸入為 0則退出,輸入為 1顯示 Good!,輸入為 2顯示 Better!,輸入為 3顯示 Best!。而后再次顯示上列 4行信息,并等待用戶的另一次輸入。 虛函數(shù) (continued) class ShowBetter:public Show{ public: void ShowGoodBetterBest() { coutBetter!endl。 } }。 class ShowBest:public Show{ public: void ShowGoodBetterBest() { coutBest!endl。 } }。 虛函數(shù) (continued) class ExitProgram:public Show{ public: void ShowGoodBetterBest() { exit(0)。 } }。 void main() { int key。 Show *p[4]。 ShowGood good。 ShowBetter better。 虛函數(shù) (continued) ShowBest best。 ExitProgram exitp。 p[1]=amp。good。 p[2]=amp。better。 p[3]=amp。best。 p[0]=amp。exitp。 for(。){ cout1display 39。Good!39。endl。 cout2display 39。Better!39。endl。 cout3display 39。Best!39。endl。 cout0Exitendl。 cinkey。 p[key]ShowGoodBetterBest()。 } } I/O Stream ? C++流庫(kù)概述 ? 預(yù)定義類型的輸入 /輸出 ? 格式控制 ? 文件的輸入 /輸出 C++流庫(kù)概述 ? C++流庫(kù)是 C++語(yǔ)言為完成輸入 /輸出工作而預(yù)定義的類的集合,這些類構(gòu)成一個(gè)層次結(jié)構(gòu)的系統(tǒng)。 ? 兩個(gè)平行的基類: streambuf類, ios類 ? streambuf類:主要負(fù)責(zé)緩沖區(qū)的處理。 streambuf filebuf strstreambuf conbuf ?ios類:提供使用流類的接口 ios類及其派生類 ios istream fstreambase strstreambase ostream constream ifstream istrstream ofstream ostrstream istream_withassign fstream strstream ostream_withassign iostream iostream_withassign 預(yù)定義類型的輸入 /輸出( 1) ? istream流類 ? 相對(duì)于系統(tǒng)預(yù)定義類型把運(yùn)算符“ ‖重載為輸入運(yùn)算符。 ? 在流庫(kù)中提供主要的輸入操作。 ? ostream流類 ? 相對(duì)于系統(tǒng)預(yù)定義類型把運(yùn)算符“ ‖重載為輸出運(yùn)算符。 ? 在流庫(kù)中提供主要的輸出操作。 預(yù)定義類型的輸入 /輸出( 2) ? 輸入運(yùn)算符 :也稱為提取 (extraction)運(yùn)算符,為二目運(yùn)算符,左操作數(shù)為 istream類的對(duì)象,右操作數(shù)為一個(gè)預(yù)定義類型的變量,或重載了該運(yùn)算符的類對(duì)象。 ? 缺省情況下,跳過(guò)空白符,讀入與輸入變量類型相對(duì)應(yīng)的值。 ? 當(dāng)輸入字符串時(shí),跳過(guò)空白,讀入以后的非空白字符,直到遇到另一個(gè)空白字符為止,并在串尾放一個(gè)字符‘ \0‘。 ? 不同類型的變量一起輸入時(shí),系統(tǒng)除了檢查是否有空白符外,還完成輸入數(shù)據(jù)與變量類型的匹配。 ? 采用左結(jié)合方式工作,并返回左操作數(shù),因此可以把多個(gè)輸入操作組合到一個(gè)語(yǔ)句中。 預(yù)定義類型的輸入 /輸出( 3) ? 輸出運(yùn)算符 :也稱為插入 (inserting)運(yùn)算符,也是二目運(yùn)算符,左操作數(shù)為 ostream類的對(duì)象,右操作數(shù)可以是預(yù)定義類型的變量,也可以是重載了該運(yùn)算符的類對(duì)象。 ? 采用左結(jié)合方式工作,并返回左操作數(shù),因此可以把多個(gè)輸出操作組合到一個(gè)語(yǔ)句中。 ? 不同類型的變量可以組合到一個(gè)語(yǔ)句中進(jìn)行輸出。 ? 重載不能改變運(yùn)算符的優(yōu)先級(jí),因此應(yīng)注意表達(dá)式的求值順序。 coutxamp。y‘\n’。 //錯(cuò)誤! 的優(yōu)先級(jí)高于 amp。 格式控制 ? 用控制符控制格式 ? dec 工作在十進(jìn)制方式,用于輸入 /輸出 ? hex 工作在十六進(jìn)制方式,用于輸入 /輸出 ? oct 工作在八進(jìn)制方式,用于輸入 /輸出 ? ws 提取空白字符,僅用于輸入 ? endl 插入換行符并刷新流,僅用于輸出 ? ends 在串后插入終止空字符,僅用于輸出 ? flush 刷新輸出流,僅用于輸出 ? setbase(int n) 工作在 n(0,8,10或 16)進(jìn)制方式,缺省為 0(十進(jìn)制 ),僅用于輸出 ? resetiosflags(long f) 清除由參數(shù) f指定的格式位,用于輸入 /輸出 ? setiosflags(long f) 由參數(shù) f設(shè)置格式位,用于輸入 /輸出 ? setfill(int c) 設(shè)置填充字符,用于輸入 /輸出 ? setprecision(int n) 設(shè)置浮點(diǎn)數(shù)精度為 n,用于輸入 /輸出 ? setw(int n) 設(shè)置域?qū)挒?n,用于輸入 /輸出 Example ? 程序: include include void main() { cout123setw(5)45688―\n‖。 cout123setw(5)setfill(?*‘)456setw(5)88―\n‖。 } ?輸出: 123 45688 123**456***88 文件的輸入 /輸出 (1) ? 面向文件的流類 ? 三個(gè)類: ifstream, ofstream, fstream ? 執(zhí)行文件輸入 /輸出之前: ? 在程序中包含頭文件 ; ? 建立文件流; ? 打開文件。 ? 構(gòu)造函數(shù): ?代表字符“ i‖、“ o‖或空 ? ?fstream() ? ?fstream(const char*, int mode, int prot=filebuf::openprot) ? ?fstream(int fd) ? ?fstream(ing fd, char *buf, int len) 文件的輸入 /輸出 (2) ? 文件的讀寫 ? 文本文件的讀寫 include include main() { ofstream out(data)。 if(!out) { coutcan not open file data。 return 0。 } out256 C++ Language \n。 ()。 return 1。 } 文件的輸入 /輸出 (3) ? 二進(jìn)制文件的讀寫 // include include include void main(int argc, char *argv[]) { char ch。 if(argc!=3) { cerrUSAGE:dcopy file1 file2 \n。 exit(1)。 } ifstream source。 ofstream dest。 (argv[1], ios::nocreate)。 if(!source) { cerrcan not open source fileargv[1]\n。 exit(1)。 } (argv[2])。 if(!dest) { cerrcan not open destination fileargv[2]\n。 exit(1)。 } while(destamp。amp。(ch)) (ch)。 ()。 ()。 } 更多資料請(qǐng)?jiān)L問(wèn):
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1