C++高級進階教程

內容介紹

《重點大學計算機教材?C++高級進階教程》在假定讀者有一定的C++編程能力的基礎上,進一步加強了對一些基本概念的解釋,介紹了一些不太常用的關鍵字的用法。同時,介紹了一些C++語言機制的底層實現方案。另外,還進一步加深了對一些常用的C++語言機制的講解,同時也對一些高級話題進行了探討。《重點大學計算機教材?C++高級進階教程》可作為高年級本科生、研究生的程式設計語言教材,也可供相關的工程技術人員參考。

作品目錄

第1章C++基礎知識1.1 關於C++標準1.2 文字常量和常變數1.3 const的用法1.4 const cast的用法1.5 mutable的用法1.6 求余運算符1.7 sizeo]f的用法1.8 引用與指針常量1.9 左值的概念1.10 關於goto語句1.11 volatile的用法1.12 typedef的用法1.13 關於字元串1.14 什麼是鏈式操作1.15 關於名字空間1.16 怎樣定義複雜的宏(Macro)1.17 explicit的用法第2章數據類型與程式結構2.1 C++的數據類型2.2 C++中的布爾類型2.3 void的用法2.4 枚舉類型的定義和使用2.5 結構與聯合體2.6 數據類型轉換2.7 聲明與定義的區別2.8 關於初始化2.9 作用域和生命期2.10 關於頭檔案2.11 什麼是分離編譯模式第3章函式3.1 關於main()函式3.2 函式參數是如何傳遞的3.3 實現函式調用時堆疊的變化情況3.4 關於函式參數的默認值3.5 如何禁止傳值調用3.6 定義和使用可變參數函式3.7 關於函式指針3.8 關於函式重載3.9 關於操作符重載3.10 類的成員函式與外部函式(靜態函式)的區別3.11 關於內聯函式3.12 函式的返回值放在哪裡3.13 extem“C”的作用第4章類與對象4.1 類與對象概述4.2 類定義後面為什麼一定要加分號4.3 關於初始化列表4.4 對象的生成方式4.5 關於臨時對象4.6 關於點操作符4.7 嵌套類與局部類4.8 對象之間的比較4.9 類的靜態成員的定義和使用4.10 類的設計與實現規範4.11 抽象類與純虛函式4.12 類對象的記憶體布局4.13 為什麼說最好將基類的析構函式定義為虛函式4.14 對象數據成員的初始值4.15 對象產生和銷毀的順序4.16 關於拷貝構造函式第5章數組與指針5.1 數組名的意義5.2 什麼是指針5.3 數組與指針的關係5.4 數組的初始化5.5 多維數組與多重指針5.6 成員數據指針5.7 關於this指針5.8 什麼是懸掛指針5.9 什麼是解引用5.10 指針與句柄第6章模板與標準模板庫6.1 關於模板參數6.2 關於模板實例化6.3 函式聲明對函式模板實例化的禁止6.4 將模板聲明為友元6.5 模板與分離編譯模式6.6 關於模板特化6.7 輸入,輸出疊代子的用法6.8 bitset的簡單用法6.9 typename的用法6.10 什麼是仿函式6.11 什麼是引用計數6.12 什麼是ADL第7章記憶體管理7.1 C++程式的記憶體布局7.2 理解new操作的實現過程7.3 怎樣禁止在堆(或棧)上創建對象7.4 neW和delece的使用規範7.5 delete和delete[]的區別7.6 什麼是定位放置new7.7 在函式中創建動態對象7.8 什麼是記憶體池技術第8章繼承與多態8.1 私有成員會被繼承嗎8.2 怎樣理解構造函式不能被繼承8.3 什麼是虛擬繼承8.4 怎樣編寫一個不能被繼承的類8.5 關於隱藏8.6 什麼是RTTI8.7 虛調用的幾種具體情形8.8 不要在構造函式或析構函式中調用虛函式8.9 虛函式可以是私有的嗎8.10 動態聯編是怎樣實現的8.11 操作符重載8.12【】操作符重載8.13 *操作符重載8.14 賦值操作符重載8.15 輸入、輸出操作符重載第9章流類庫與輸入/輸出9.1 什麼是IO流9.2 IO流類庫的優點9.3 endl是什麼9.4 實現不帶緩衝的輸入9.5 提高輸入輸出操作的穩健性9.6 為什麼要設定locale9.7 char*和wch_T*之間的轉換9.8 獲取檔案信息9.9 管理檔案和目錄的相關操作9.10 二進制檔案的IO操作第10章異常處理10.1 C++為什麼要引入異常處理機制10.2 拋出異常和傳遞參數的不同10.3 拋出和接收異常的順序10.4 在構造函式中拋出異常10.5 用傳引用的方式捕捉異常10.6 在堆疊展開時如何防止記憶體泄漏第11章程式開發環境與實踐11.1 關於開發環境11.2 在IDE中調試程式時查看輸出結果11.3 使用彙編語言11.4 怎樣調試C++程式11.5 關於編碼規範11.6 正確使用注釋11.7 靜態庫與動態庫第12章編程思想與方法12.1 C與C++最大的區別12.2 一個代碼重構的例子12.3 實現代碼重用需要考慮的問題12.4 為什麼需要設計模式12.5 再論C++的複雜性參考文獻

相關詞條

熱門詞條

聯絡我們