定 價:45 元
叢書名:普通高等教育“十一五”國家級規(guī)劃教材
- 作者:呂鳳翥 王樹彬
- 出版時間:2013/5/1
- ISBN:9787115318916
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312C
- 頁碼:332
- 紙張:膠版紙
- 版次:2
- 開本:16K
本書系統(tǒng)介紹C++語言的基礎(chǔ)知識、基本語法和編程方法。重點講述C++語言面向?qū)ο蟮闹匾卣,包括類和對象、繼承性和派生類、多態(tài)性和虛函數(shù)、模板和C++語言實現(xiàn)的常用數(shù)據(jù)結(jié)構(gòu)、異常處理和命名空間等重要內(nèi)容。同時,還介紹C++語言對C語言的繼承和改進。 本書內(nèi)容系統(tǒng)全面,偏重應(yīng)用;通過例題詳細講述C++語言具有的封裝性、繼承性和多態(tài)性,并闡述使用C++語言編程的方法、技巧和工具等。為了方便教學(xué),本書每章最后都備有大量的練習(xí)題和上機題。 本書適合作為高等院!癈++語言程序設(shè)計”課程的教學(xué)用書,還可作為C++語言的自學(xué)或教學(xué)參考書。
名師作品,語言文字好,知識點詳細,適合自學(xué)。
目 錄
第1章 C++語言概述 1
1.1 面向?qū)ο蟮母拍?1
1.1.1 面向?qū)ο蠓椒ǖ挠蓙?1
1.1.2 面向?qū)ο蟮幕靖拍?2
1.2 C++語言的特點 3
1.2.1 C++語言是面向?qū)ο蟮某绦蛟O(shè)計語言 3
1.2.2 C++語言繼承了C語言 3
1.2.3 C++語言對C語言進行了改進 4
1.3 C++程序在結(jié)構(gòu)上的特點 4
1.3.1 C++程序舉例 5
1.3.2 C++程序結(jié)構(gòu)上的特點 7
1.4 C++程序的實現(xiàn) 7
1.4.1 C++程序的編輯、編譯和運行 7 目 錄
第1章 C++語言概述 1
1.1 面向?qū)ο蟮母拍?1
1.1.1 面向?qū)ο蠓椒ǖ挠蓙?1
1.1.2 面向?qū)ο蟮幕靖拍?2
1.2 C++語言的特點 3
1.2.1 C++語言是面向?qū)ο蟮某绦蛟O(shè)計語言 3
1.2.2 C++語言繼承了C語言 3
1.2.3 C++語言對C語言進行了改進 4
1.3 C++程序在結(jié)構(gòu)上的特點 4
1.3.1 C++程序舉例 5
1.3.2 C++程序結(jié)構(gòu)上的特點 7
1.4 C++程序的實現(xiàn) 7
1.4.1 C++程序的編輯、編譯和運行 7
1.4.2 C++程序?qū)崿F(xiàn)舉例 8
練習(xí)題1 12
上機指導(dǎo)1 14
第2章 變量和表達式 16
2.1 C++語言的字符集和單詞 16
2.1.1 C++語言字符集 16
2.1.2 單詞及其詞法規(guī)則 16
2.2 常量 18
2.2.1 常量的種類 18
2.2.2 符號常量 21
2.3 變量 22
2.3.1 變量的三要素 22
2.3.2 變量的定義格式 24
2.3.3 變量的作用域 25
2.4 運算符和表達式 27
2.4.1 運算符的種類和功能 27
2.4.2 運算符的優(yōu)先級和結(jié)合性 30
2.4.3 表達式的值和類型 31
2.4.4 表達式求值舉例 32
2.5 類型轉(zhuǎn)換 36
2.5.1 自動轉(zhuǎn)換 36
2.5.2 強制轉(zhuǎn)換 37
2.6 數(shù)組 37
2.6.1 數(shù)組的定義格式和數(shù)組元素的表示方法 37
2.6.2 數(shù)組的賦值 39
2.6.3 字符數(shù)組和字符串 42
練習(xí)題2 46
上機指導(dǎo)2 54
第3章 語句和預(yù)處理 56
3.1 表達式語句和復(fù)合語句 56
3.1.1 表達式語句和空語句 56
3.1.2 復(fù)合語句和分程序 57
3.2 選擇語句 57
3.2.1 條件語句 57
3.2.2 開關(guān)語句 59
3.3 循環(huán)語句 61
3.3.1 while循環(huán)語句 61
3.3.2 do-while循環(huán)語句 62
3.3.3 for循環(huán)語句 63
3.3.4 多重循環(huán) 65
3.4 轉(zhuǎn)向語句 67
3.4.1 goto語句 67
3.4.2 break語句 68
3.4.3 continue語句 68
3.5 類型定義語句 69
3.6 預(yù)處理功能 70
3.6.1 文件包含命令 70
3.6.2 宏定義命令 71
練習(xí)題3 72
上機指導(dǎo)3 77
第4章 指針和引用 78
4.1 指針和指針的定義格式 78
4.1.1 什么是指針 78
4.1.2 指針的定義格式 79
4.2 指針的運算 80
4.2.1 指針的賦值運算和增值運算 80
4.2.2 指針的比較運算和相減運算 81
4.2.3 指針運算和地址運算 82
4.3 指針和數(shù)組 83
4.3.1 指針可表示數(shù)組元素 83
4.3.2 字符指針和字符串處理函數(shù) 86
4.3.3 指向數(shù)組的指針和指針數(shù)組 88
4.4 引用 90
4.4.1 引用和引用的創(chuàng)建方法 91
4.4.2 引用和指針 92
練習(xí)題4 93
上機指導(dǎo)4 97
第5章 函數(shù) 98
5.1 函數(shù)的定義和說明 98
5.1.1 函數(shù)的定義 98
5.1.2 函數(shù)的說明方法 100
5.2 函數(shù)的參數(shù)和返回值 100
5.2.1 函數(shù)的參數(shù) 100
5.2.2 設(shè)置函數(shù)參數(shù)的默認值 101
5.2.3 函數(shù)返回值的實現(xiàn) 103
5.3 函數(shù)的調(diào)用 104
5.3.1 函數(shù)的傳值調(diào)用 104
5.3.2 函數(shù)的引用調(diào)用 105
5.3.3 函數(shù)的嵌套調(diào)用 106
5.4 指針和引用作函數(shù)參數(shù)和返回值 107
5.4.1 指針作函數(shù)參數(shù)和返回值 107
5.4.2 引用作函數(shù)參數(shù)和返回值 109
5.5 重載函數(shù)和內(nèi)聯(lián)函數(shù) 110
5.5.1 重載函數(shù) 110
5.5.2 內(nèi)聯(lián)函數(shù) 113
5.6 函數(shù)的存儲類 113
5.6.1 外部函數(shù) 114
5.6.2 內(nèi)部函數(shù) 115
練習(xí)題5 116
上機指導(dǎo)5 120
第6章 類和對象(一) 122
6.1 類的定義格式和對象的定義方法 122
6.1.1 類的定義格式 122
6.1.2 對象的定義方法 124
6.1.3 對象成員的表示 125
6.2 對象的初始化 127
6.2.1 構(gòu)造函數(shù)的功能、種類和特點 127
6.2.2 析構(gòu)函數(shù)的功能和特點 128
6.3 數(shù)據(jù)成員的類型和成員函數(shù)的特性 130
6.3.1 類中數(shù)據(jù)成員類型的規(guī)定 130
6.3.2 成員函數(shù)的特性 131
6.4 靜態(tài)成員 133
6.4.1 靜態(tài)數(shù)據(jù)成員 133
6.4.2 靜態(tài)成員函數(shù) 135
6.5 常成員 136
6.5.1 常數(shù)據(jù)成員 136
6.5.2 常成員函數(shù) 137
6.6 友元函數(shù)和友元類 138
6.6.1 友元函數(shù) 139
6.6.2 友元類 140
6.7 類型轉(zhuǎn)換 141
6.7.1 類型的隱含轉(zhuǎn)換 141
6.7.2 一般數(shù)據(jù)類型轉(zhuǎn)換為類類型 142
6.7.3 類類型轉(zhuǎn)換為一般數(shù)據(jù)類型 142
練習(xí)題6 143
上機指導(dǎo)6 149
第7章 類和對象(二) 151
7.1 對象指針和對象引用 151
7.1.1 對象指針 151
7.1.2 this指針 154
7.1.3 對象引用 155
7.2 對象數(shù)組和對象指針數(shù)組 157
7.2.1 對象數(shù)組 157
7.2.2 對象指針數(shù)組 158
7.2.3 指向?qū)ο髷?shù)組的指針 159
7.3 子對象和堆對象 160
7.3.1 子對象 160
7.3.2 堆對象 162
7.4 類的作用域和對象的生存期 165
7.4.1 類的作用域 166
7.4.2 對象的生存期 166
7.5 結(jié)構(gòu)的應(yīng)用 167
7.5.1 結(jié)構(gòu)變量和結(jié)構(gòu)數(shù)組 168
7.5.2 使用struct定義類 171
練習(xí)題7 172
上機指導(dǎo)7 178
第8章 繼承性和派生類 181
8.1 繼承的概念 181
8.1.1 基類和派生類 181
8.1.2 單重繼承和多重繼承 182
8.1.3 派生類的定義格式 182
8.1.4 派生類成員的訪問權(quán)限 183
8.2 單重繼承 187
8.2.1 單重繼承派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 187
8.2.2 子類型和賦值兼容規(guī)則 193
8.3 多重繼承 195
8.3.1 多重繼承派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 196
8.3.2 多重繼承的二義性 198
練習(xí)題8 201
上機指導(dǎo)8 206
第9章 多態(tài)性和虛函數(shù) 209
9.1 運算符重載 209
9.1.1 運算符重載的概念 209
9.1.2 運算符重載的兩種方法 210
9.1.3 運算符重載舉例 214
9.2 靜態(tài)聯(lián)編和動態(tài)聯(lián)編 217
9.2.1 聯(lián)編的概念 217
9.2.2 虛函數(shù) 220
9.2.3 動態(tài)聯(lián)編 221
9.2.4 虛析構(gòu)函數(shù) 224
9.3 純虛函數(shù)和抽象類 225
9.3.1 純虛函數(shù) 225
9.3.2 抽象類 226
練習(xí)題9 227
上機指導(dǎo)9 233
第10章 C++語言文件的輸入/輸出操作 234
10.1 I/O流類庫概述 234
10.1.1 輸入/輸出流 234
10.1.2 I/O流類庫的主要功能 234
10.2 標(biāo)準(zhǔn)文件的輸入/輸出操作 235
10.2.1 屏幕輸出操作 235
10.2.2 鍵盤輸入操作 238
10.3 格式輸出操作 241
10.3.1 使用流對象的成員函數(shù)進行格式輸出 242
10.3.2 使用控制符進行格式輸出 244
10.4 磁盤文件的操作 245
10.4.1 打開文件和關(guān)閉文件操作 245
10.4.2 文件的輸入/輸出操作 247
10.4.3 隨機文件操作 250
練習(xí)題10 251
上機指導(dǎo)10 255
第11章 模板 257
11.1 模板的基本概念 257
11.2 函數(shù)模板 257
11.2.1 函數(shù)模板的定義格式 257
11.2.2 函數(shù)模板與模板函數(shù) 260
11.3 類模板 261
11.3.1 類模板的定義格式 261
11.3.2 類模板繼承 265
練習(xí)題11 266
上機指導(dǎo)11 269
第12章 數(shù)據(jù)結(jié)構(gòu) 271
12.1 幾種常用的數(shù)據(jù)結(jié)構(gòu) 271
12.1.1 棧 271
12.1.2 隊列 274
12.1.3 線性鏈表 276
12.1.4 二叉樹 280
12.2 查找和排序運算 284
12.2.1 查找運算 284
12.2.2 排序運算 290
練習(xí)題12 292
上機指導(dǎo)12 297
第13章 異常處理和命名空間 298
13.1 異常處理 298
13.1.1 C++的異常處理機制 298
13.1.2 異常與繼承 305
13.1.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)的異常處理 306
13.2 命名空間 308
13.2.1 命名空間的定義和使用方法 308
13.2.2 簡化使用命名空間成員 311
13.2.3 標(biāo)準(zhǔn)命名空間 313
練習(xí)題13 313
上機指導(dǎo)13 318
附錄A 字符的ASCII碼表 320
附錄B Microsoft Visual C++6.0集成開發(fā)工具簡介 322
附錄C C++標(biāo)準(zhǔn)庫簡介 329
參考文獻 332