C++面向對象程式設計基礎入門與實戰(微課版)

C++面向對象程式設計基礎入門與實戰(微課版)

《C++面向對象程式設計基礎入門與實戰(微課版)》是清華大學出版社出版的一本圖書。

基本介紹

  • 書名:C++面向對象程式設計基礎入門與實戰(微課版)
  • 出版社:清華大學出版社
圖書內容,目錄,

圖書內容

C++是當前市面中常用的程式語言之一,它兼具高級語言和彙編語言的特點。《C++面向對象程式設計基礎入門與實戰(微課版)》以通俗易懂的語言、翔實生動的操作案例、精挑細選的使用技巧,指導初學者快速掌握C++語言的基礎知識與使用方法。《C++面向對象程式設計基礎入門與實戰(微課版)》主要內容包括C++語言基礎,C++程式的基本結構,C++語言的基礎語法,變數和常量詳解,運算符和表達式,流程控制語句,指針,複合數據類型,C++函式,輸入、輸出和檔案操作,面向對象之類和對象,命名空間和作用域,類的繼承和派生,C++多態,異常處理,圖書館管理系統等方面的知識。全書循序漸進、結構清晰,以實戰演練的方式介紹知識點,讓讀者一看就懂。

目錄

第1章C++語言基礎 1
1.1什麼是C++ 2
1.1.1C++的發展歷史 2
1.1.2C++的優點和缺點 2
1.2搭建C++開發環境 3
1.2.1VisualStudio2017的新功能 3
1.2.2安裝MicrosoftVisualStudio2017 4
1.3實踐案例與上機指導 7
1.4思考與練習 10
第2章C++程式的基本結構 11
2.1什麼是面向對象 12
2.1.1兩種對象的產生方式 12
2.1.2C++面向對象編程的流程 12
2.2分析C++的程式結構 13
2.2.1初識C++程式結構 13
2.2.2C++程式的檔案組織 15
2.3必須遵循的編碼規範 16
2.3.1養成良好的編程風格 17
2.3.2必須使用的注釋 17
2.3.3獲取3個輸入數字中的最大數值 18
2.4輸入和輸出 19
2.4.1標準輸入與輸出對象 19
2.4.2一個使用I/O庫的程式 20
2.4.3使用using聲明命名空間 22
2.5實踐案例與上機指導 23
2.6思考與練習 24
第3章C++語言的基礎語法 25
3.1標識符 26
3.1.1C++中的保留字 26
3.1.2標識符的命名規則 27
3.2基本數據類型 27
3.2.1數字運算型 28
3.2.2邏輯運算型 31
3.2.3字元型和字元串 32
3.3標準類型庫基礎 34
3.3.1標準庫的string類 34
3.3.2vector類型簡介 34
3.3.3疊代器簡介 35
3.3.4bitset類型初步 35
3.4實踐案例與上機指導 36
3.4.1測試整個bitset對象 36
3.4.2訪問bitset對象中的位 36
3.5思考與練習 37
第4章變數和常量詳解 39
4.1變數 40
4.1.1定義變數 40
4.1.2聲明變數 41
4.2變數的作用域 42
4.2.1作用域和生存期 42
4.2.3存儲類型 45
4.2.4C++變數初始化 46
4.3常量 48
4.3.1什麼是常量 48
4.3.2使用常量 48
4.4實踐案例與上機指導 50
4.5思考與練習 51
第5章運算符和表達式 53
5.1運算符和表達式詳解 54
5.1.1賦值運算符和賦值表達式 54
5.1.2算術運算符和算術表達式 55
5.1.3比較運算符和比較表達式 57
5.1.4邏輯運算符和邏輯表達式 58
5.1.5++/--運算符和表達式 59
5.1.6位運算符和位表達式 60
5.1.7求位元組數運算符和求位元組表達式 62
5.1.8條件運算符和條件表達式 64
5.1.9逗號運算符和逗號表達式 65
5.2類型轉換 66
5.2.1使用隱式轉換 67
5.2.2使用顯式轉換 68
5.3實踐案例與上機指導 69
5.4思考與練習 72
第6章流程控制語句 73
6.1語句和語句塊 74
6.1.1語句 74
6.1.2語句塊 74
6.2 順序結構 76
6.3 選擇結構 77
6.3.1 單分支結構語句 78
6.3.2 雙分支結構語句 78
6.3.3 多分支結構語句 81
6.4 循環結構 84
6.4.1 循環語句的形式 84
6.4.2 for語句循環 85
6.4.3 使用while語句 87
6.4.4 使用do-while語句 88
6.5 實踐案例與上機指導 89
6.6 思考與練習 90
第7章 指針 93
7.1 指針的基本概念 94
7.2 定義和識別指針 95
7.2.1 定義指針的基本方式 95
7.2.2 識別指針 95
7.2.3 指針的分類 96
7.3 指針的初始化 98
7.3.1 指針初始化時的類型 98
7.3.2 指針地址初始化 99
7.3.3 變數地址初始化 99
7.3.4 使用new分配記憶體單元 99
7.3.5 使用函式malloc分配記憶體單元 100
7.4 指針運算 102
7.4.1 算術運算 102
7.4.2 關係運算 104
7.5 指針的指針 106
7.6 實踐案例與上機指導 108
7.6.1 指針賦值 108
7.6.2 使用“*”操作符 109
7.7 思考與練習 110
第8章 複合數據類型 113
8.1 使用數組 114
8.1.1 定義數組 114
8.1.2 高級數組 115
8.2 動態數組 117
8.2.1 在堆上分配空間的動態數組 117
8.2.2 在棧上分配空間的“假動態”數組 119
8.3 字元數組 121
8.3.1 定義字元數組 121
8.3.2 字元數組和字元串指針變數 122
8.4 數組初始化 123
8.4.1 定義時的初始化 123
8.4.2 初始化賦值語句 124
8.5 指針和數組 125
8.5.1 基本原理 125
8.5.2 指向數組的指針 126
8.5.3 指針數組 127
8.6 枚舉 128
8.6.1 枚舉基礎 128
8.6.2 使用枚舉 129
8.7 結構體 130
8.7.1 定義結構體 130
8.7.2 使用結構體 131
8.8 實踐案例與上機指導 132
8.9 思考與練習 134
第9章 C++函式 135
9.1 C++函式基礎 136
9.1.1 定義函式 136
9.1.2 函式分類 137
9.2 函式的參數和返回值 143
9.2.1 形參和實參 144
9.2.2 使用數組作函式參數 145
9.3 調用函式 146
9.3.1 單獨調用 146
9.3.2 函式表達式 147
9.3.3 調用實參 147
9.3.4 參數傳遞 148
9.4 實踐案例與上機指導 149
9.4.1 函式遞歸 149
9.4.2 指向函式的指針 151
9.5 思考與練習 152
第10章 輸入、輸出和檔案操作 153
10.1 使用iostream對象 154
10.1.1 庫iostream的作用 154
10.1.2 標準的I/O接口 154
10.1.3 檔案I/O 156
10.1.4 字元串I/O 158
10.2 輸出信息 159
10.2.1 預定義類型輸出 159
10.2.2 自定義類型輸出 160
10.3 輸入信息 162
10.3.1 預定義類型輸入 162
10.3.2 自定義類型輸入 162
10.4 實踐案例與上機指導 164
10.4.1 隨機讀寫 164
10.4.2 二進制檔案的讀操作 165
10.5 思考與練習 166
第11章 面向對象之類和對象 167
11.1 類 168
11.1.1 聲明類 168
11.1.2 類的屬性 169
11.1.3 類的方法 170
11.1.4 構造函式 171
11.1.5 析構函式 173
11.1.6 靜態成員 174
11.1.7 友元 175
11.1.8 使用修飾符 177
11.2 對象 178
11.2.1 定義對象 179
11.2.2 對象數組 179
11.2.3 對象指針 181
11.3 實踐案例與上機指導 182
11.4 思考與練習 183
第12章 命名空間和作用域 185
12.1 初步認識命名空間 186
12.1.1 命名空間介紹 186
12.1.2 定義命名空間 187
12.2 使用命名空間 188
12.2.1 使用域限定符 189
12.2.2 使用using聲明 190
12.2.3 使用別名 190
12.3 作用域 191
12.3.1 和作用域相關的概念 191
12.3.2 作用域的分類 192
12.4 實踐案例與上機指導 195
12.5 思考與練習 196
第13章 類的繼承和派生 197
13.1 繼承與派生的基本概念 198
13.2 C++的繼承機制 198
13.2.1 定義繼承 198
13.2.2 派生類的繼承方式 200
13.2.3 公有派生和私有派生 202
13.3 派生一個類 203
13.3.1 使用基類 203
13.3.2 使用派生 203
13.3.3 構造函式 206
13.3.4 析構函式 208
13.3.5 使用同名函式 210
13.3.6 使用同名屬性 211
13.4 實踐案例與上機指導 212
13.5 思考與練習 215
第14章 C++多態 217
14.1 什麼是多態 218
14.2 宏多態 219
14.3 虛函式 220
14.3.1 虛函式基礎 220
14.3.2 純虛函式 222
14.4 抽象類 223
14.4.1 什麼是抽象類 224
14.4.2 抽象類的派生 224
14.5 運算符重載和函式重載 226
14.5.1 運算符重載基礎 226
14.5.2 重載一元運算符 226
14.5.3 重載二元運算符 227
14.5.4 參數類型不同的重載 229
14.6 實踐案例與上機指導 230
14.7 思考與練習 232
第15章 異常處理 233
15.1 什麼是異常處理 234
15.2 C++的異常處理 235
15.2.1 使用throw拋出異常 235
15.2.2 使用raise拋出異常 236
15.2.3 使用try…catch異常捕獲 237
15.2.4 異常處理中的構造 和析構 239
15.3 實踐案例與上機指導 240
15.4 思考與練習 242
第16章 圖書館管理系統 243
16.1 項目要求 244
16.2 需求分析 244
16.2.1 圖書管理 244
16.2.2 會員管理 245
16.3 系統的具體實現 245
16.3.1 數據結構設計 246
16.3.2 系統主檔案rent.cpp 246
16.3.3 選單處理檔案 mainfunction.h 247
16.3.4 函式定義檔案 subfunction.h 247
16.3.5 選單處理實現檔案 mainfunction.cpp 248
16.3.6 功能函式實現檔案 subfunction.cpp 252
習題答案 268

相關詞條

熱門詞條

聯絡我們