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

正文內(nèi)容

《面向對象的程序設計即cpp》講義chapter4object-orientedc++programming(文件)

2025-10-13 17:03 上一頁面

下一頁面
 

【正文】 ex op2)。 }。 Image=Im。 } Complex operator/(Complex op1, Complex op2) { return Complex((*+*)/ (*op2. Real+*), (**)/ (*+*))。\n39。 c3=c1+c2。 ()。 } 程序輸出: 4, 6 2, 2 5, 10 , 重載( 9) ? P164 7) 分析程序,寫出運算結果: include class Counter{ unsigned int value。 unsigned int operator()()。 } unsigned int Counter::operator()() { return value。i++) { c++。 } 重載( 10) ? 程序運行: My counter is:65320 My counter is:65420 My counter is:65520 My counter is:65520 My counter is:65520 My counter is:65420 Polymorphism ? 多態(tài)性 ? 聲明虛函數(shù) ? 使用虛函數(shù) ? Example ? 純虛函數(shù) 多態(tài)性 ? 靜態(tài)約束:在編譯階段完成,速度快 ? 普通成員函數(shù)的重載: ? 類內(nèi)重載:參數(shù)不同 ? 重載基類的成員函數(shù):同名成員函數(shù) ? 動態(tài)約束:在運行時完成,靈活 ? 虛函數(shù):在類等級的不同層次中,名字、參數(shù)特征和返回值類型都相同的虛擬成員函數(shù)(相同函數(shù)的多個不同版本)。 使用虛函數(shù) ? 為了達到動態(tài)約束,通常都用指向第一次定義虛函數(shù)的基類對象的指針(或引用)來調用虛函數(shù)。 Example include class Figure{ protected: float x,y。 class Triangle:public Figure{ public: void ShowArea() { coutTriangle with heightxand base。 Example( continued) class Square: public Figure{ public: void ShowArea() { coutSquare with dimensionx39。\n39。\n39。 Square s。 p[0]Set(,)。 p[2]=amp。i3。 ? Example: virtual void ShowArea()=0。 ? 在從抽象類派生出的新類中,必須重新定義其父類的每個純虛函數(shù);或者把這些函數(shù)繼續(xù)聲明為純虛函數(shù),即派生類也是抽象類。 } }。 } }。 虛函數(shù) (continued) ()。 ()。 bref=second_obj。 } }。而后再次顯示上列 4行信息,并等待用戶的另一次輸入。 } }。 Show *p[4]。 ExitProgram exitp。better。exitp。endl。 cout3display 39。 cinkey。 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 預定義類型的輸入 /輸出( 1) ? istream流類 ? 相對于系統(tǒng)預定義類型把運算符“ ‖重載為輸入運算符。 預定義類型的輸入 /輸出( 2) ? 輸入運算符 :也稱為提取 (extraction)運算符,為二目運算符,左操作數(shù)為 istream類的對象,右操作數(shù)為一個預定義類型的變量,或重載了該運算符的類對象。 ? 采用左結合方式工作,并返回左操作數(shù),因此可以把多個輸入操作組合到一個語句中。 ? 重載不能改變運算符的優(yōu)先級,因此應注意表達式的求值順序。 格式控制 ? 用控制符控制格式 ? dec 工作在十進制方式,用于輸入 /輸出 ? hex 工作在十六進制方式,用于輸入 /輸出 ? oct 工作在八進制方式,用于輸入 /輸出 ? ws 提取空白字符,僅用于輸入 ? endl 插入換行符并刷新流,僅用于輸出 ? ends 在串后插入終止空字符,僅用于輸出 ? flush 刷新輸出流,僅用于輸出 ? setbase(int n) 工作在 n(0,8,10或 16)進制方式,缺省為 0(十進制 ),僅用于輸出 ? resetiosflags(long f) 清除由參數(shù) f指定的格式位,用于輸入 /輸出 ? setiosflags(long f) 由參數(shù) f設置格式位,用于輸入 /輸出 ? setfill(int c) 設置填充字符,用于輸入 /輸出 ? setprecision(int n) 設置浮點數(shù)精度為 n,用于輸入 /輸出 ? setw(int n) 設置域寬為 n,用于輸入 /輸出 Example ? 程序: include include void main() { cout123setw(5)45688―\n‖。 if(!out) { coutcan not open file data。 return 1。 } ifstream source。 exit(1)。 } while(destamp。 ()。(ch)) (ch)。 if(!dest) { cerrcan not open destination fileargv[2]\n。 (argv[1], ios::nocreate)。 if(argc!=3) { cerrUSAGE:dcopy file1 file2 \n。 } out256 C++ Language \n。 } ?輸出: 123 45688 123**456***88 文件的輸入 /輸出 (1) ? 面向文件的流類 ? 三個類: ifstream, ofstream, fstream ? 執(zhí)行文件輸入 /輸出之前: ? 在程序中包含頭文件 ; ? 建立文件流; ? 打開文件。y‘\n’。 ? 采用左結合方式工作,并返回左操作數(shù),因此可以把多個輸出操作組合到一個語句中。 ? 當輸入字符串時,跳過空白,讀入以后的非空白字符,直到遇到另一個空白字符為止,并在串尾放一個字符‘ \0‘。 ? ostream流類 ? 相對于系統(tǒng)預定義類型把運算符“ ‖重載為輸出運算符。 } } I/O Stream ? C++流庫概述 ? 預定義類型的輸入 /輸出 ? 格式控制 ? 文件的輸入 /輸出 C++流庫概述 ? C++流庫是 C++語言為完成輸入 /輸出工作而預定義的類的集合,這些類構成一個層次結構的系統(tǒng)。endl。Better!39。){ cout1display 39。best。good。 ShowBetter better。 } }。 } }。當運行此程序時,它在屏幕上顯示下列 4行信息: 1—display ?Good!‘ 2—dispaly ?Better‘ 3—display ?Best‘ 0—Exit 然后程序讀入用戶鍵入的數(shù)字。 } 虛函數(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(){} }。bref=first_obj。 ()。 FirstDerived first_obj。 } }。 ? 在抽象類中也可以定義普通成員函數(shù)或虛函數(shù),可以通過派生類對象來調用這些不是純虛函數(shù)的函數(shù)。 ? 抽象類只能作為其他類的基類,不能聲明抽象類的實例(對象),也不能用抽象類作為參數(shù)類型、函數(shù)返回類型或顯式轉換的類型。 } 純虛函數(shù) ? 純虛函數(shù):在基類中聲明的虛函數(shù),它在聲明它的基類中沒有定義,要求任何派生類都必須為該虛函數(shù)定義自己的版本。 p[2]Set()。s。 p[0]=amp。 Example( continued) void main() { Figure *p[3]。 class Circle: public Figure{ public:
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1