C++大學基礎教程(第五版)

C++大學基礎教程(第五版)

《C++大學基礎教程(第五版)》是2011年2月電子工業出版社出版的圖書,作者是張引。

基本介紹

  • 中文名:C++大學基礎教程(第五版)
  • 作者:張引
  • 出版社:電子工業出版社
  • 出版時間:2011年2月
  • 頁數:712 頁
  • 定價:65 元
  • 開本:16 開
  • ISBN:9787121126857
內容簡介,圖書目錄,

內容簡介

本書詳細介紹了C++面向對象編程的核心概念和方法。與前幾版相比,本書從內容和結構上都做了較大幅度的修訂和有意義的提升,特別是在“儘早接觸類和對象”這一觀點的指導下,從第1章就開始涉及類和對象的內容,從而突破了傳統教學程式,使學生直接“考慮對象”和更徹底地掌握面向對象的基本概念。本書共分13章,詳細講解了計算機與網際網路的基本概念、C++編程基礎、類與對象的知識及控制語句等,細緻分析了函式和遞歸、數組和標準庫類模板、指針和字元串、運算符重載及繼承與多態等C++常見主題。通過大量的“活代碼”例程,尤其是貫穿多個章節的若干綜合性實例研究,對每個新概念都用完整的、能實際運行的C++程式進行介紹,並以403條凝結了60多年編程和教學經驗的六類編程提示,使學生將學習重點放在程式開發的關鍵部分。
讀者對象:本書適用於所有對C++編程感興趣的讀者,既可作為高等院校計算機及相關專業的教材,也可供各類軟體開發人員參考。

圖書目錄

目錄
第1章 計算機、網際網路和全球資訊網簡介 1
1.1 簡介 2
1.2 什麼是計算機 2
1.3 計算機組成 3
1.4 早期的作業系統 4
1.5 個人計算、分散式計算和客戶/伺服器計算 4
1.6 網際網路和全球資訊網 5
1.7 機器語言、彙編語言和高級語言 5
1.8 c和c++的歷史 6
1.9 c++標準庫 7
1.10 java的歷史 7
1.11 fortran、cobol、pascal和ada 8
1.12 basic、visual basic、visual c++、c#和.net 8
1.13 主要的軟體趨勢:對象技術 9
1.14 典型的c++開發環境 10
1.15 關於c++和本書的幾點說明 12
1.16 試運行一個c++應用程式 13
1.17 對象技術和uml的介紹 17
1.18 本章小結 22
1.19 web資源 23
.第2章 c++編程入門 30
2.1 簡介 30
2.2 第一個c++程式:列印一行文本 31
2.3 修改第一個c++程式 34
2.4 另一個c++程式:整數相加 35
2.5 記憶體的概念 38
2.6 算術運算 39
2.7 判斷:相等運算符和關係運算符 42
2.8 本章小結 46
第3章 類和對象介紹 55
3.1 簡介 55
3.2 類、對象、成員函式和數據成員 56
3.3 本章範例綜述 57
3.4 定義具有成員函式的類 57
3.5 定義具有形參的成員函式 60
3.6 數據成員、設定函式和獲取函式 63
3.7 用構造函式初始化對象 69
3.8 一個類對應一個獨立檔案的可重用性 72
3.9 接口與實現的分離 75
3.10 用設定函式確認數據的有效性 80
3.11 本章小結 84
第4章 控制語句(第i部分) 90
4.1 簡介 91
4.2 算法 91
4.3 偽代碼 91
4.4 控制結構 92
4.5 if選擇語句 95
4.6 if...else雙路選擇語句 96
4.7 while循環語句 101
4.8 算法詳述:計數器控制的循環 102
4.9 算法詳述:標記控制的循環 107
4.10 算法詳述:嵌套的控制語句 116
4.11 賦值運算符 120
4.12 自增和自減運算符 121
4.13 本章小結 123
第5章 控制語句(第ii部分) 138
5.1 簡介 138
5.2 計數器控制的循環的要素 139
5.3 for循環語句 140
5.4 使用for語句的例子 144
5.5 do...while 循環語句 148
5.6 switch多路選擇語句 150
5.7 break和continue語句 157
5.8 邏輯運算符 159
5.9 ==運算符與=運算符的混淆問題 162
5.10 結構化編程總結 163
5.11 本章小結 167
第6章 函式和遞歸入門 178
6.1 簡介 179
6.2 c++的程式組件 179
6.3 數學庫函式 181
6.4 多參數函式定義 182
6.5 函式原型和實參類型的強制轉換 185
6.6 c++標準庫頭檔案 187
6.7 實例研究:隨機數生成 188
6.8 實例研究:博彩遊戲和enum簡介 193
6.9 存儲類別 196
6.10 作用域規則 198
6.11 函式調用堆疊和活動記錄 200
6.12 無參函式 203
6.13 內聯函式 204
6.14 引用和引用參數 205
6.15 默認實參 209
6.16 一元作用域分辨運算符 211
6.17 函式重載 212
6.18 函式模板 214
6.19 遞歸 216
6.20 遞歸套用示例:fibonacci數列 218
6.21 遞歸與疊代 221
6.22 本章小結 223
第7章 數組與c++標準庫類模板vector 243
7.1 簡介 243
7.2 數組 244
7.3 聲明數組 245
7.4 使用數組的範例 246
7.5 將數組傳遞給函式 259
7.6 實例研究:利用數組存放成績的類gradebook 262
7.7 採用線性查找法查找數組 268
7.8 採用插值排序法排序數組 269
7.9 多維數組 271
7.10 實例研究:利用二維數組的類gradebook 273
7.11 c++標準庫類模板vector的介紹 279
7.12 本章小結 283
第8章 指針和基於指針的字元串 298
8.1 簡介 299
8.2 指針變數的聲明和初始化 299
8.3 指針運算符 300
8.4 用指針通過按引用傳遞方式將參數傳遞給函式 302
8.5 用const修飾指針 306
8.6 用按引用傳遞方式實現的選擇排序 311
8.7 sizeof運算符 314
8.8 指針表達式和指針算術運算 316
8.9 指針和數組之間的聯繫 318
8.10 指針數組 322
8.11 實例研究:洗牌和發牌的模擬程式 322
8.12 函式指針 327
8.13 基於指針的字元串處理概述 332
8.14 本章小結 340
第9章 類的深入剖析(第i部分) 363
9.1 簡介 364
9.2 time類實例研究 364
9.3 類的作用域和類成員的訪問 370
9.4 接口與實現的分離 371
9.5 訪問函式和工具函式 372
9.6 time類實例研究:默認實參的構造函式 374
9.7 析構函式 379
9.8 何時調用構造函式和析構函式 379
9.9 time 類實例研究:一個微妙的陷阱—返回對private數據成員的引用 382
9.10 默認的逐個成員賦值 384
9.11 軟體重用 386
9.12 本章小結 386
第10章 類的深入剖析(第ii部分) 392
10.1 簡介 393
10.2 const對象和const 成員函式 393
10.3 組成:對象作為類的成員 401
10.4 friend函式和friend類 406
10.5 使用this指針 409
10.6 使用new和delete運算符進行記憶體的動態管理 414
10.7 static類成員 415
10.8 數據抽象和信息隱藏 420
10.9 容器類和疊代器 422
10.10 代理類 422
10.11 本章小結 425
第11章 運算符重載:字元串和數組對象 431
11.1 簡介 432
11.2 運算符重載的基礎知識 432
11.3 運算符重載的限制 433
11.4 作為類成員函式和全局函式的運算符函式之比較 434
11.5 重載流插入運算符和流提取運算符 435
11.6 重載一元運算符 438
11.7 重載二元運算符 439
11.8 實例研究:array類 439
11.9 類型轉換 449
11.10 實例研究:string類 450
11.11 重載++和--運算符 460
11.12 實例研究:date類 461
11.13 標準庫中的string類 465
11.14 explicit構造函式 468
11.15 本章小結 471
第12章 面向對象編程:繼承 482
12.1 簡介 482
12.2 基類和派生類 483
12.3 protected成員 485
12.4 基類和派生類之間的關係 486
12.5 派生類中的構造函式和析構函式 510
12.6 public、protected和private繼承 516
12.7 關於繼承的軟體工程 517
12.8 本章小結 518
第13章 面向對象編程:多態性 523
13.1 簡介 524
13.2 多態性實例 525
13.3 類繼承層次中對象之間的關係 526
13.4 類型域和switch語句 540
13.5 抽象類和純virtual函式 541
13.6 實例研究:套用多態性的工資發放系統 542
13.7 (選學)多態性、virtual函式和動態綁定的底層實現機制 556
13.8 實例研究:套用向下強制類型轉換、dynamic_cast、typeid和type_info並使用多態性和運行時類型信息的工資發放系統 559
13.9 virtual析構函式 562
13.10 本章小結 563
附錄a 運算符的優先權與結合律 568
附錄b ascii字元集 570
附錄c 基本數據類型 571
附錄d 計數系統 572
附錄e 網際網路和全球資訊網上的c++資源 583
附錄f 使用visual studio .net調試器 587
附錄g 使用gnu c++ 調試器 600
參考文獻 615
索引 621

相關詞條

熱門詞條

聯絡我們