原创 C++基礎教程面向對象(學習筆記(81))

綜合測驗 章節回顧 異常處理提供了一種機制,可以將錯誤或其他異常情況的處理與代碼的典型控制流分離。這允許更自由地處理在給定情況下何時以及如何處理最有用的錯誤,從而減輕返回代碼引起的許多(如果不是全部)混亂。 一個throw句用來引

原创 C++基礎教程面向對象(學習筆記(80))

異常危險和缺點 與幾乎所有有益的東西一樣,異常也存在一些潛在的缺點。本文並不是全面的,只是指出在使用異常(或決定是否使用它們)時應該考慮的一些主要問題。 清理資源 使用異常時新程序員遇到的最大問題之一是在發生異常時清理資源的問題。

原创 C++基礎教程面向對象(學習筆記(79))

函數try塊 在大多數情況下,try和catch塊工作得很好,但有一個特殊情況,它們是不夠的。請考慮以下示例: class A { private: int m_x; public: A(int x) : m_x(x) {

原创 C++基礎教程面向對象(學習筆記(77))

異常,類和繼承 例外和成員函數 到目前爲止,在本教程中,您只看到了非成員函數中使用的異常。但是,異常在成員函數中同樣有用,甚至在重載運算符中也是如此。將以下重載的[]運算符視爲簡單整數數組類的一部分: int& IntArray:

原创 C++基礎教程面向對象(學習筆記(78))

重新拋出異常 有時候,您可能會遇到想要捕獲異常的情況,但不希望(或有能力)在捕獲它時完全處理它。這在您想要記錄錯誤,這很很常見,但會將問題傳遞給調用者以實際處理。 當函數可以使用返回代碼時,這很簡單。請考慮以下示例: Databa

原创 C++基礎教程面向對象(學習筆記(106))

基本文件I / O C ++中的文件I / O與普通I / O非常相似(有一些小的複雜性)。C ++中有3個基本文件I / O類:ifstream(派生自istream),ofstream(派生自ostream)和fstream(派生

原创 C++基礎教程面向對象(學習筆記(109))

結束? 恭喜!你完成了整個面向教程!花點時間給自己當之無愧(插入你喜歡的東西)。 現在,在長長的鬆了一口氣之後,你可能會問一個問題,“下一步是什麼?”。 接下來是什麼? 到目前爲止,您應該對核心C ++面嚮對象語言有充分的瞭解。這樣您

原创 C++基礎教程面向對象(學習筆記(108))

靜態和動態庫 一個庫是一個代碼包,是爲了被很多程序重複使用。通常,C ++庫分爲兩部分: 1)頭文件,用於定義庫向使用它的程序公開(提供)的功能。 2)預編譯的二進制文件,包含預編譯爲機器語言的該功能的實現。 一些庫可以分成多個文件和

原创 C++基礎教程面向對象(學習筆記(105))

流狀態和輸入驗證 流狀態 ios_base類包含幾個狀態標誌,用於指示使用流時可能出現的各種情況: Flag 含義 goodbit 切正常 badbit 發生了某種致命錯誤(例如程序試圖讀取文件末尾) eofbi

原创 C++基礎教程面向對象(學習筆記(107))

隨機文件I / O 文件指針 每個文件流類都包含一個文件指針,用於跟蹤文件中的當前讀/寫位置。當從文件中讀取或寫入某些內容時,讀取/寫入將發生在文件指針的當前位置。默認情況下,打開文件進行讀取或寫入時,文件指針將設置爲文件的開頭。但是

原创 C++面向對象基礎教程(期待)

期待 歐梅尼亞 PS:如果您對接下來要探討的事情有任何反饋或其他建議,請在下面的評論部分提及,希望我們有機會一起探討!