掃一掃
關注中圖網
官方微博
本類五星書更多>
-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
C/C++程序設計 版權信息
- ISBN:9787560668390
- 條形碼:9787560668390 ; 978-7-5606-6839-0
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
C/C++程序設計 內容簡介
本書內容覆蓋了初學者應該掌握的C/C 知識,包括預備知識、程序概貌與開發工具、數據類型與表達式、程序流程控制結構、函數、數組、指針、自定義類型、預處理宏、類和對象、運算符重載、繼承與多態、輸入與輸出流共13章內容。此外,本書還提供了部分電子版文檔及相關資源,包括各章的概念理解題和上機練習題、四個附錄(調試方法、異常處理、命名空間和特殊構造函數)、各章全部例題的源代碼以及教師授課用的各章PPT文檔。 本書面向零基礎的C/C ?程序設計初學者,適合作為高等院校C/C ?課程的教材或者相關人員的自學參考書。
C/C++程序設計 目錄
第1章 預備知識 1
1.1 計算機系統簡介 1
1.2 計算機內存簡介 2
1.3 可執行程序簡介 4
1.4 編程語言簡介 4
1.5 為什么學習C/C++? 5
第2章 程序概貌與開發工具 7
2.1 程序基本結構和設計思維 7
2.2 VC++集成開發環境 10
2.2.1 IDE簡介及編程步驟 10
2.2.2 VC++ IDE概貌 12
2.2.3 新建項目和解決方案 13
2.2.4 給項目添加源程序 15
2.2.5 設定啟動項目 16
2.2.6 生成與運行程序 17
第3章 數據類型與表達式 18
3.1 數據類型的劃分 18
3.1.1 C/C++?數據類型 18
3.1.2 數據類型與內存 19
3.1.3 數據類型的數值范圍 20
3.1.4 ASCII字符集 21
3.2 變量定義及使用 22
3.2.1 變量的概念及命名 22
3.2.2 定義與使用變量 23
3.3 常量定義及使用 24
3.3.1 常變量定義與使用 24
3.3.2 直接常量的使用 24
3.4 算術運算符與表達式 28
3.4.1 算術運算符 28
3.4.2 算術表達式解析 29
3.5 數據類型轉換 30
3.5.1 自動類型轉換 31
3.5.2 強制類型轉換 32
3.6 自增自減運算符與表達式 33
3.7 賦值運算符與表達式 34
3.7.1 賦值表達式 34
3.7.2 組合賦值表達式 35
第4章 程序流程控制結構 37
4.1 算法及描述 37
4.1.1 流程圖 37
4.1.2 偽代碼 38
4.2 順序結構 38
4.3 選擇結構 39
4.3.1 關系表達式 40
4.3.2 邏輯表達式 40
4.3.3 if…else語句 42
4.3.4 if…else if語句 43
4.3.5 問號表達式 45
4.3.6 switch…case多分支語句 46
4.4 循環結構 49
4.4.1 while循環 49
4.4.2 for循環 52
4.4.3 多重循環 53
4.4.4 break語句 56
4.4.5 continue語句 58
4.5 流程控制結構的應用舉例 59
4.5.1 解百雞問題 59
4.5.2 求*大公約數 60
4.5.3 判定素數 61
4.5.4 生成斐波那契數列 62
4.5.5 生成隨機數 63
第5章 函數 67
5.1 模塊化程序設計與函數 67
5.2 函數的定義 68
5.3 函數的調用與參數傳遞 69
5.4 形參缺省值 72
5.5 引用變量 73
5.5.1 聲明引用變量 73
5.5.2 引用變量作形參 73
5.5.3 常引用作形參 74
5.6 全局變量與局部變量 75
5.6.1 全局變量 75
5.6.2 局部變量 76
5.6.3 靜態局部變量 77
5.6.4 程序內存分區 79
5.7 多個單元文件 79
5.7.1 extern全局變量 79
5.7.2 static全局變量 80
5.7.3 extern與static函數 80
5.8 棧與函數調用過程 81
5.8.1 棧與系統棧 81
5.8.2 函數調用的大致過程 81
5.9 inline函數 83
5.10 遞歸函數 84
5.11 函數重載 86
5.12 函數模板 87
5.12.1 模板的概念與用途 87
5.12.2 模板定義與實例化 88
5.12.3 模板的特化處理 89
5.13 函數模板重載 90
第6章 數組 92
6.1 數組的用途 92
6.2 一維數組 92
6.2.1 一維數組的定義 92
6.2.2 一維數組的使用 93
6.2.3 一維數組初始化 94
6.2.4 一維數組的存儲特點 95
6.2.5 數組的隨機訪問 96
6.2.6 一維數組應用簡例 96
6.3 二維數組 97
6.3.1 二維數組的定義 97
6.3.2 二維數組的使用 97
6.3.3 二維數組的一維存儲 98
6.3.4 二維數組初始化 98
6.3.5 二維數組轉一維存儲舉例 99
6.3.6 多維數組 102
6.4 數組作為函數的參數 102
6.4.1 數組元素作為參數 103
6.4.2 整個數組作為參數 103
6.5 數組的應用 105
6.5.1 順序查找算法 105
6.5.2 插入排序算法 106
6.5.3 矩陣運算 108
6.6 字符串與字符數組 110
6.6.1 字符數組及初始化 110
6.6.2 訪問字符數組 110
6.7 C語言處理字符串 112
6.7.1 處理單個字符的庫函數 112
6.7.2 處理字符串的庫函數 113
6.7.3 統計單詞舉例* 118
6.8 C++?處理字符串 119
6.8.1 string概述 119
6.8.2 string初始化 119
6.8.3 string 運算符 120
第7章 指針 122
7.1 變量與指針 122
7.1.1 變量的值與地址 122
7.1.2 指針變量的定義與使用 123
7.2 數組與指針 125
7.2.1 用指針訪問一維數組 125
7.2.2 多級指針的定義與使用 127
7.2.3 用指針訪問二維數組 128
7.2.4 指針數組的定義與使用 130
7.3 函數與指針 131
7.3.1 參數傳遞的方式 131
7.3.2 指針形參接受一維數組 132
7.3.3 指針形參接受二維數組 133
7.3.4 返回指針的函數 134
7.3.5 函數指針的定義與使用 136
7.3.6 main函數的參數 138
7.4 內存的動態分配 140
7.4.1 動態分配內存的概念 140
7.4.2 C++?動態分配運算符 141
7.4.3 C語言動態分配函數 144
7.5 void指針 145
7.5.1 void指針的概念 145
7.5.2 void指針的使用 146
7.6 const指針 147
7.6.1 const在“*”之前 148
7.6.2 const在“*”之后 148
7.6.3 const在“*”前后 149
7.6.4 易混淆的概念 149
第8章 自定義類型 151
8.1 結構體類型 151
8.1.1 定義結構體類型 151
8.1.2 定義結構體變量 152
8.1.3 結構體變量賦值 153
8.1.4 訪問結構體成員 154
8.1.5 結構體與數組 155
8.1.6 結構體與函數 156
8.2 位運算與位域* 159
8.2.1 位運算及運算符 159
8.2.2 位域結構及成員 161
8.2.3 位域成員內存對齊 162
8.3 共用體類型 165
8.4 枚舉類型 167
8.4.1 枚舉類型的定義與用途 167
8.4.2 枚舉變量的用途與用法 168
8.5 類型別名 169
8.5.1 typedef定義類型別名 169
8.5.2 typedef的多種用法 169
第9章 預處理宏 174
9.1 宏的概念 174
9.2 #include文件包含 174
9.3 #define宏 176
9.3.1 不帶參數的宏 176
9.3.2 帶參數的宏 177
9.3.3 預定義的宏* 178
9.4 條件編譯 180
9.4.1 #if 181
9.4.2 #ifdef與 #ifndef 182
9.4.3 包含保護 183
9.5 宏運算符* 185
第10章 類和對象 187
10.1 程序設計方法 187
10.1.1 面向過程的程序設計方法 187
10.1.2 面向對象的程序設計方法 187
10.2 定義類與創建對象 188
10.2.1 定義類類型 188
10.2.2 成員函數聲明與實現 189
10.2.3 對象的創建與使用 190
10.2.4 類成員的存儲方式 192
10.2.5 this指針 193
10.2.6 靜態成員變量 194
10.2.7 靜態成員函數* 195
10.3 類的構造函數與析構函數 196
10.3.1 構造函數及其作用 196
10.3.2 析構函數及其作用 198
10.3.3 對象構造與析構順序 200
10.4 對象與數組及對象與指針結合 201
10.4.1 對象數組 201
10.4.2 對象指針數組 202
10.5 對象與函數結合 203
10.5.1 對象與函數形參 203
10.5.2 對象的動態創建 204
10.6 指向成員的指針 205
10.6.1 指向成員變量的指針 205
10.6.2 指向成員函數的指針 206
10.7 對象賦值與復制 207
10.7.1 對象賦值的概念 207
10.7.2 對象賦值出錯 208
10.7.3 拷貝構造函數 210
10.8 組合類 214
10.8.1 組合類的概念與定義 214
10.8.2 類的提前聲明 215
10.8.3 組合類對象的構造與析構 217
10.9 const 成員與對象 218
10.9.1 const成員變量 218
10.9.2 const成員函數 219
10.9.3 const對象與形參 219
10.9.4 const對象指針 220
10.10 類的友元 221
10.10.1 友元函數 221
10.10.2 友元類 224
第11章 運算符重載 226
11.1 重載運算符的概念 226
11.1.1 重載運算符的原因 226
11.1.2 重載運算符的限制 226
11.2 用運算符函數實現重載 227
11.2.1 重載為友元函數 227
11.2.2 重載為成員函數 228
11.2.3 重載為自由函數 229
11.2.4 重載方式的選擇 230
11.3 重載“=”實現對象的深拷貝 230
11.4 重載自增自減運算符 232
11.5 重載流運算符“>>”和“<<” 233
11.6 類的轉換函數 235
11.7 類的轉換構造函數 237
第12章 繼承與多態 240
12.1 基類與派生類 240
12.1.1 繼承與拓展 240
12.1.2 類族層次模型 240
12.1.3 派生類的定義與使用 241
12.1.4 成員的同名遮蔽 242
12.2 派生類對象的構造與析構 244
12.2.1 構造與析構順序 244
12.2.2 多層派生類的構造函數設計與
參數傳遞 245
12.2.3 組合派生類的構造函數設計與
參數傳遞 247
12.3 類型兼容規則 248
12.4 多態性的概念 250
12.5 類模板 251
12.5.1 類模板的定義與聲明 251
12.5.2 類模板的實例化 252
12.5.3 類模板的特化 253
12.5.4 類模板的繼承 255
12.5.5 類模板的組合* 256
12.5.6 類模板的友元* 259
12.6 虛成員函數 260
12.6.1 虛成員函數的用途 260
12.6.2 虛函數的定義與使用 260
12.6.3 虛析構函數的好處 265
12.7 純虛函數與抽象類 266
第13章 輸入與輸出流 269
13.1 流與流類簡介 269
13.1.1 流與緩沖區 269
13.1.2 流類與頭文件 270
13.1.3 流的讀寫位置 271
13.1.4 流的狀態檢測 271
13.2 標準輸入流對象cin 273
13.2.1 cin與“>>” 273
13.2.2 成員函數get與getline 274
13.2.3 成員函數gcount 276
13.2.4 成員函數peek 277
13.2.5 成員函數ignore 277
13.2.6 成員函數putback與unget 277
13.3 標準輸出流對象cout 279
13.3.1 cout與“<<” 279
13.3.2 格式操作符 279
13.3.3 類成員函數 284
13.4 讀寫文件數據 286
13.4.1 文件及路徑 286
13.4.2 二進制文件和文本文件 286
13.4.3 文件流類 288
13.4.4 打開文件 289
13.4.5 關閉文件 290
13.4.6 文本模式讀寫文件 291
13.4.7 文本文件綜合應用舉例 294
13.4.8 二進制模式讀寫文件 296
13.4.9 二進制模式讀寫string對象 301
13.4.10 隨機讀寫文件 305
各章概念理解題與上機練習題(掃碼閱讀) 310
附錄A 調試方法(掃碼閱讀) 310
附錄B 異常處理(掃碼閱讀) 310
附錄C 命名空間(掃碼閱讀) 310
附錄D 特殊構造函數(掃碼閱讀) 310
展開全部
書友推薦
- >
我從未如此眷戀人間
- >
山海經
- >
朝聞道
- >
名家帶你讀魯迅:朝花夕拾
- >
羅曼·羅蘭讀書隨筆-精裝
- >
小考拉的故事-套裝共3冊
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
伊索寓言-世界文學名著典藏-全譯本
本類暢銷