內容簡介
《C++入門經典(第5版 修訂版)》通過大量短小精悍的程式詳細闡述了基本的C++編程概念,包括C++程式的組成部分、變數、常量、表達式、語句、運算符、函式、循環、數組、指針、引用、函式和運算符重載、繼承、C++0x新增功能、面向對象分析和設計、模板、錯誤和異常處理等主題。每章都提供了示例程式清單,並輔以示例輸出和代碼分析,以闡述該章介紹的主題。為加深讀者對所學內容的理解,每章末尾都提供了常見問題及其答案以及練習和測驗。
《C++入門經典(第5版 修訂版)》是針對C++初學者編寫的,不要求讀者有C語言方面的背景知識,既可作為高等院校教授C++課程的教材,也可供初學者自學C++時使用。
圖書目錄
第 一部分 C++入門
第 1章 編寫第 一個程式 2
1.1 使用C++ 2
1.2 尋找編譯器 3
1.3 編譯和連結原始碼 5
1.4 創建您的第 一個程式 5
1.5 總結 6
1.6 問與答 7
1.7 作業 7
1.7.1 測驗 7
1.7.2 答案 8
1.7.3 練習 8
第 2章 程式的組成部分 9
2.1 使用C++的原因 9
2.1.1 編程風格 10
2.1.2 C++和面向對象編程 11
2.2 程式的組成部分 12
2.2.1 預處理器編譯指令 12
2.2.2 原始碼行 13
2.3 注釋 13
2.4 函式 14
2.5 總結 16
2.6 問與答 16
2.7 作業 17
2.7.1 測驗 17
2.7.2 答案 18
2.7.3 練習 18
第3章 創建變數和常量 19
3.1 變數是什麼 19
3.1.1 在記憶體中存儲變數 20
3.1.2 無符號變數和帶符號變數 21
3.1.3 變數類型 21
3.2 定義變數 22
3.3 給變數賦值 23
3.4 使用類型定義 24
3.5 常量 25
3.5.1 定義常量 26
3.5.2 枚舉常量 26
3.6 總結 26
3.7 問與答 27
3.8 作業 27
3.8.1 測驗 27
3.8.2 答案 28
3.8.3 練習 28
第4章 使用表達式、語句和運算符 29
4.1 語句 29
4.1.1 空白 29
4.1.2 複合語句 30
4.2 表達式 30
4.3 運算符 31
4.3.1 賦值運算符 31
4.3.2 數學運算符 31
8.6.1 默認構造函式 84
8.6.2 編譯器提供的構造函式 84
8.7 總結 86
8.8 問與答 87
8.9 作業 87
8.9.1 測驗 87
8.9.2 答案 87
8.9.3 練習 88
第9章 高級類 89
9.1 const成員函式 89
9.2 接口和實現 90
9.3 組織類聲明和函式定義 90
9.4 內聯實現 90
9.5 將其他類用作成員數據的類 92
9.6 總結 96
9.7 問與答 96
9.8 作業 96
9.8.1 測驗 96
9.8.2 答案 97
9.8.3 練習 97
第三部分 記憶體管理
第 10章 創建指針 100
10.1 理解指針及其用途 100
10.1.1 在指針中存儲地址 102
10.1.2 間接運算符(間接地
使用指針) 103
10.1.3 指針、地址和變數 104
10.1.4 使用指針運算元據 105
10.1.5 查看存儲在指針中的
地址 105
10.1.6 為何使用指針 107
10.2 棧和堆 107
10.2.1 使用關鍵字new 108
10.2.2 使用關鍵字delete 109
10.2.3 避免記憶體泄露 110
10.3 總結 111
10.4 問與答 111
10.5 作業 111
10.5.1 測驗 111
10.5.2 答案 112
10.5.3 練習 112
第 11章 開發高級指針 113
11.1 在堆中創建對象 113
11.2 刪除對象 113
11.3 使用指針訪問數據成員 114
11.4 堆中的數據成員 115
11.5 this指針 117
11.6 懸擺指針 118
11.7 const指針 118
11.8 const指針和const成員函式 119
11.9 總結 120
11.10 問與答 121
11.11 作業 121
11.11.1 測驗 121
11.11.2 答案 121
11.11.3 練習 122
第 12章 創建引用 123
12.1 什麼是引用 123
12.2 創建引用 123
12.3 將地址運算符用於引用 124
12.4 可引用的目標 126
12.5 空指針和空引用 127
12.6 按引用傳遞函式參數 127
12.6.1 使用指針實現swap() 128
12.6.2 使用引用實現swap() 129
12.7 理解函式頭和原型 130
12.8 返回多個值 130
12.9 總結 133