C++程式設計簡明綜合教程

C++程式設計簡明綜合教程

《C++程式設計簡明綜合教程》是2013年清華大學出版社出版的圖書,作者是朱從旭。

基本介紹

  • 中文名:c++程式設計簡明綜合教程
  • 作者:朱從旭
  • 類別:程式編輯
  • 出版社:清華大學出版社
  • 出版時間:2013年4月1日
  • 定價:35 元
  • 裝幀:平裝
  • ISBN:9787302314295
圖書簡介,圖書目錄,

圖書簡介

C++是目前最為流行的程式設計語言,它不僅支持結構化程式設計,而且支持面向對象程式設計。本書從零編程基礎入手,根據語法精煉原則和初學者的認知水平,循序漸進地全面介紹了C++結構化程式設計和面向對象程式設計方法。
全書分為教學篇、實驗篇和參考篇三大版塊:
教學篇共分為8章,內容包括C++的開發環境、數據類型和表達式等基礎知識,程式的控制結構,函式與編譯預處理,數組與指針,自定義數據類型,類與對象,C++的幾種高級特性(重載與模板、繼承與派生、多態性與虛函式),輸入輸出流。
實驗篇配合教學篇的內容提供了12個實驗,其中11個基本實驗分別與第1~8章的相應教學內容對應;一個綜合實驗為大型應用程式設計提供了一個範例,可用於課程設計。每個實驗提供了模仿學習和獨立編程兩方面內容。
參考篇提供三個附錄:字元ASCII表,C++全體運算符優先權和結合性一覽表,C++常用庫函式的原型、功能和用法簡表。
本書滲透了作者省級教學改革項目“基於認知理論和語法子集的程式設計類基礎課教學內容和方法研究”的部分成果和教育改革理念,力圖精簡和最佳化語法教學內容,遵循認知理論的最佳化思路講述C++編程方法。編者都是長期從事該課程一線教學和教改研究的骨幹教師。
全書具有如下特點:零起點切入;循序漸進;內容精煉,系統完整;多功能化;便於教學和自學。
本書適合作為高等學校各專業學生的教材,尤其是理工科學生的公共課教材以及全國計算機等級考試教材,也可供廣大C++語言愛好者和軟體開發人員學習參考。

圖書目錄

教 學 篇
第1章 C++基礎知識 2
1.1 C++語言與C++程式 2
1.1.1 程式設計語言的語法要素 2
1.1.2 C++的字元集組成 3
1.1.3 C++的單詞及其構詞規則 3
1.1.4 C++程式的基本結構 5
1.1.5 C++程式的書寫格式 6
1.2 應用程式的開發過程 7
1.2.1 開發過程概述 7
1.2.2 開發過程示例 7
1.3 C++基本數據類型 13
1.4 常量與變數 14
1.4.1 常量 14
1.4.2 變數 16
1.5 運算符與表達式 18
1.5.1 運算符的優先權和結合性 18
1.5.2 算術運算符與算術表達式 19
1.5.4 類型轉換 22
1.5.6 邏輯運算符與邏輯表達式 25
1.5.7 位運算符與位運算表達式 26
1.5.8 複合賦值運算符與複合賦值表達式 29
1.5.9 條件運算符與條件表達式 29
1.5.10 逗號運算符與逗號表達式 31
1.5.11 其他運算符 31
1.5.12 運算符的規律與表達式的副作用 32
習題1 32
第2章 程式控制結構 35
2.1 順序結構 35
2.1.1 定義語句 35
2.1.2 表達式語句 36
2.1.3 複合語句 36
2.1.4 空語句 36
2.1.5 基本輸入/輸出 37
2.2 選擇結構 39
2.2.1 if語句 39
2.2.2 switch語句 45
2.3 循環結構 47
2.3.1 while語句 47
2.3.2 do…while語句 49
2.3.3 for語句 51
2.3.4 多重循環 54
2.4 控制轉向語句 56
2.4.1 break語句 56
2.4.2 continue 語句 57
2.5 常用算法I 59
習題2 63
第3章 函式與編譯預處理 67
3.1 函式的概念 67
3.2 函式的定義與調用 69
3.2.1 函式的定義 69
3.2.2 函式的聲明 70
3.2.3 函式的返回值 72
3.2.4 函式的調用 73
3.3 函式的參數傳遞 75
3.3.1 參數的值傳遞 76
3.3.2 參數的地址傳遞 77
3.3.3 帶默認形參值的函式 77
3.4 函式的嵌套調用與遞歸調用 78
3.4.1 函式的嵌套調用 78
3.4.2 函式的遞歸調用 80
3.5 內置函式 86
3.6 變數和函式的屬性 87
3.6.1 變數的作用域 87
3.6.2 變數的生存期 93
3.6.3 內部函式和外部函式 96
3.7 編譯預處理 98
3.7.1 宏定義 98
3.7.2 檔案包含 101
3.7.3 條件編譯 102
習題3 103
第4章 數組與指針 107
4.1 數組及其套用 107
4.1.1 數組的概念 107
4.1.2 一維數組的定義與使用 108
4.1.3 二維數組的定義與使用 110
4.1.4 數組與函式 112
4.1.5 常用算法Ⅱ 113
4.2 指針的定義與使用 119
4.2.1 指針的概念 119
4.2.2 指針變數的定義及賦值 119
4.2.3 指針的運算 121
4.3 指針與函式 122
4.3.1 指針作函式參數 123
4.3.2 返回指針值的函式 123
4.3.3 指向函式的指針 124
4.4 指針與數組 125
4.4.1 指針與一維數組 125
4.4.2 指針與二維數組 127
4.5 指針數組與多級指針 129
4.5.1 指針數組 129
4.5.2 多級指針 130
4.6 指針與字元串 131
4.6.1 字元串的概念 131
4.6.2 字元串的存儲表示法 131
4.6.3 字元串的輸入與輸出 132
4.6.4 字元串處理函式 134
4.6.5 字元串的簡單套用舉例 136
4.7 引用 137
4.7.1 變數的引用 137
4.7.2 引用作函式參數 137
4.7.3 引用作為函式的返回值 138
習題4 140
第5章 自定義數據類型 144
5.1.1 結構體類型的定義 145
5.1.2 結構體變數的定義 146
5.1.3 結構體變數的引用和初始化 148
5.1.4 結構體數組 152
5.1.5 結構體指針 155
5.1.6 結構體與函式 157
5.2 共用體類型 160
5.2.1 共用體類型與變數的定義 160
5.2.2 共用體變數的引用 161
5.2.3 共用體與結構體的聯合使用 162
5.3 枚舉類型 163
5.4 類型定義 165
習題5 167
第6章類與對象 172
6.1面向對象程式設計的基本概念 172
6.2類與對象的定義 175
6.2.1C++面向對象程式的結構 175
6.2.2類的定義 176
6.2.3對象的定義與使用 179
6.2.4類與結構體的區別 180
6.3對象的初始化 181
6.3.1構造函式 182
6.3.2析構函式 185
6.3.3複製構造函式 187
6.4對象數組與對象指針 190
6.4.1對象數組 190
6.4.2對象指針 192
6.4.3指向類成員的指針 193
6.4.4this指針 195
6.5友元 196
6.5.1友元函式 197
6.5.2友元類 198
6.6類成員的共享與保護 199
6.6.1靜態成員 199
6.6.2常對象和常成員 202
6.7程式實例 205
習題6 212
第7章C++的幾種高級特性 216
7.1重載與模板 216
7.1.1重載 216
7.1.2模板 222
7.2繼承與派生 225
7.2.1繼承和派生的概念 225
7.2.2派生類成員的訪問控制 227
7.2.3派生類的構造函式和析構函式 231
7.3多態性和虛函式 234
7.3.1多態性的概念 234
7.3.2虛函式 236
習題7 246
第8章輸入輸出流 248
8.1C++的輸入輸出 248
8.1.1C++流的概念 248
8.1.2C++流類庫 249
8.1.3與iostream類庫有關的頭檔案 251
8.1.4插入與提取運算符的重載 252
8.2格式化輸入輸出 253
8.2.1用ios類的成員函式實現格式控制 253
8.2.2用I/O操縱符實現格式化輸入輸出 258
8.2.3數據輸入輸出其他成員函式 261
8.3檔案操作與檔案流 263
8.3.1檔案的操作 263
8.3.2文本檔案的讀寫 265
8.3.3二進制檔案的讀寫 268
8.3.4檔案的隨機讀寫 272
8.4字元串流 275
8.4.1字元串流的概念 276
8.4.2字元串流的輸出操作 276
8.4.3字元串流的輸入操作 278
習題8 279
實驗篇
實驗1開發環境與基礎訓練 284
實驗2選擇結構程式設計 288
實驗3循環結構程式設計 291
實驗4函式的使用 294
實驗5數組的使用 298
實驗6指針的使用 302
實驗7自定義數據類型的使用 306
實驗8類與對象(一) 310
實驗9類與對象(二) 313
實驗10C++高級特性的使用 317
實驗11輸入輸出流 324
實驗12綜合程式設計 328
參考篇
附錄A字元ASCII碼錶 340
附錄B運算符的優先權和結合性一覽表 342
附錄CC++常用庫函式 344
參考文獻 348

相關詞條

熱門詞條

聯絡我們