-
-
-
C++基礎(chǔ)與提高(王桂林) 第四版 中文pdf完整版 C/C++ / 3.5MB
-
C語言深度進(jìn)階篇 v3 中文pdf完整版 C/C++ / 18.4MB
-
零基礎(chǔ)入門C語言(全) 王桂林 中文pdf完整版 C/C++ / 4.7MB
-
-
C++編程MFC基礎(chǔ)教程 中文完整版PDF C/C++ / 28.3MB
-
Qt5.10 GUI完全參考手冊 中文完整版PDF C/C++ / 9.50MB
-
C++標(biāo)準(zhǔn)庫參考(STL) 完整版PDF C/C++ / 27.9MB
-
C++編程學(xué)習(xí)與實(shí)踐案例 中文完整版PDF C/C++ / 1.55MB
詳情介紹
c++是在c語言的基礎(chǔ)上發(fā)展而來的,但c++又可看成是一門全新的語言,c++獨(dú)有的特性使其極具生命力,獲得了眾多軟件廠商和開發(fā)人員的青睞。本書根據(jù)最新的2003年iso/ansi c++標(biāo)準(zhǔn)編寫,通過大量的示例代碼和解釋說明全面而細(xì)致地講述了c++的語法規(guī)則和編程思想。本書共分為5篇20章,從基本的軟硬件知識人手,讓讀者對程序有個整體的印象,隨后介紹了vc6開發(fā)環(huán)境的搭建、c++語言的基本數(shù)據(jù)類型、c++語言的表達(dá)式,并分別從面向過程編程、面向?qū)ο缶幊毯头盒途幊?個方面對c++的數(shù)據(jù)結(jié)構(gòu)和程序組織,如函數(shù)、函數(shù)重載、類的繼承、多態(tài)和內(nèi)存管理方式等進(jìn)行了介紹,最后介紹了文件存儲、錯誤與異常、rtti、string類、編碼風(fēng)格與程序編譯等內(nèi)容。.
閱讀和學(xué)習(xí)本書并不要求讀者具有c語言的基礎(chǔ),通過幾百個簡潔高效的代碼,本書帶領(lǐng)讀者循序漸進(jìn)地領(lǐng)略c++的魅力所在。本書的特點(diǎn)是內(nèi)容詳盡,兼顧了幾乎所有c++語言特性,而且,每個示例都經(jīng)過了仔細(xì)斟酌,詳細(xì)的說明可以輔助讀者深入理解待講述的技術(shù)要點(diǎn),圖例和表格的使用也使得講述方式更為直觀。本書面向初、中級讀者,適合正在學(xué)習(xí)使用c++的用戶閱讀,并可作為開發(fā)人員的參考手冊。...
[圖書目錄]
寫給未來的程序員.
前言
第一篇 c++基礎(chǔ)
第1章 c++概述 1
1.1 了解計算機(jī) 1
1.1.1 計算機(jī)硬件 1
1.1.2 計算機(jī)軟件 2
1.2 程序設(shè)計語言 3
1.2.1 機(jī)器語言 3
1.2.2 匯編語言 4
1.2.3 高級語言 4
1.2.4 數(shù)據(jù)結(jié)構(gòu)和算法 5
1.2.5 面向過程的程序設(shè)計(pop) 5
1.2.6 面向?qū)ο蟮某绦蛟O(shè)計(oop) 6
1.3 c++簡介 6
1.3.1 c++語言發(fā)展歷程 6
1.3.2 c++語言特點(diǎn) 7
1.3.3 c++程序開發(fā)基本過程 7
1.4 c++開發(fā)環(huán)境的搭建 8
1.4.1 visual c++ 6開發(fā)環(huán)境簡介 8
.1.4.2 開發(fā)步驟 9
1.5 第一個c++程序 10
1.6 小結(jié) 11
第2章 開始c++之旅 12
2.1 c++程序的結(jié)構(gòu) 12
2.1.1 注釋 12
2.1.2 編譯預(yù)處理與新舊標(biāo)準(zhǔn) 13
2.1.3 主函數(shù) 13
2.1.4 名稱空間 14
2.1.5 c++語素 15
2.2 變量與基本類型 17
2.2.1 變量 17
2.2.2 整型 18
2.2.3 浮點(diǎn)型 19
2.2.4 基本字符型 19
2.2.5 寬字符型 20
2.2.6 布爾型 20
2.3 常量 21
2.3.1 整型常量和浮點(diǎn)型常量 21
2.3.2 字符型常量 21
2.3.3 字符串常量 23
2.3.4 符號常量 24
2.3.5 枚舉(enum)常量 25
2.4 運(yùn)算符與表達(dá)式 26
2.4.1 算術(shù)運(yùn)算 26
2.4.2 邏輯運(yùn)算 27
2.4.3 短路表達(dá)式 28
2.4.4 關(guān)系運(yùn)算 28
2.4.5 大有文章: 變量是否為“0” 29
2.4.6 條件運(yùn)算 30
2.4.7 位運(yùn)算 30
2.4.8 賦值運(yùn)算 32
2.4.9 ++和-- 34
2.4.10 逗號表達(dá)式 35
2.4.11 sizeof運(yùn)算符與sizeof表達(dá)式 35
2.4.12 運(yùn)算符的優(yōu)先級和結(jié)合性 36
2.5 類型轉(zhuǎn)換 38
2.5.1 賦值轉(zhuǎn)換 38
2.5.2 表達(dá)式中的轉(zhuǎn)換 40
2.5.3 強(qiáng)制類型轉(zhuǎn)換 41
2.5.4 函數(shù)調(diào)用、傳遞參數(shù)時的類型轉(zhuǎn)換 42
2.6 流程控制語句 42
2.6.1 if…else…選擇結(jié)構(gòu) 42
2.6.2 switch結(jié)構(gòu) 44
2.6.3 if…else…結(jié)構(gòu)和switch結(jié)構(gòu)的比較 47
2.6.4 for循環(huán)結(jié)構(gòu) 48
2.6.5 for循環(huán)結(jié)構(gòu)嵌套 49
2.6.6 while循環(huán)結(jié)構(gòu) 50
2.6.7 do…while循環(huán)結(jié)構(gòu) 51
2.6.8 循環(huán)語句的效率 51
2.6.9 流程轉(zhuǎn)向控制語句之break 52
2.6.10 流程轉(zhuǎn)向控制語句之continue 52
2.6.11 自由轉(zhuǎn)向語句goto 53
2.6.12 程序中止函數(shù)exit() 54
2.7 小結(jié) 54
第二篇 c++過程開發(fā)
第3章 數(shù)組和c 風(fēng)格字符串 55
3.1 什么是數(shù)組 55
3.2 一維數(shù)組 56
3.2.1 一維數(shù)組的聲明 56
3.2.2 初始化一維數(shù)組 57
3.2.3 一維數(shù)組應(yīng)用舉例 58
3.2.4 數(shù)組操作注意事項(xiàng) 58
3.3 c 風(fēng)格字符串 59
3.3.1 c 風(fēng)格字符串的聲明 59
3.3.2 字符數(shù)組的cin和cout 60
3.3.3 get( )函數(shù)和getline( )函數(shù) 60
3.3.4 cin與get( )/getline( )函數(shù)的搭配問題 62
3.3.5 訪問c風(fēng)格字符串中的某個元素 62
3.3.6 c風(fēng)格字符串處理函數(shù) 63
3.4 多維數(shù)組 65
3.4.1 聲明一個多維數(shù)組 65
3.4.2 初始化多維數(shù)組 65
3.4.3 多維數(shù)組應(yīng)用舉例 66
3.4.4 多維數(shù)組在內(nèi)存中是如何排列元素的 67
3.5 小結(jié) 68
第4章 指針和引用 69
4.1 指針的定義與使用 69
4.1.1 聲明一個指針變量 69
4.1.2 初始化指針變量 72
4.1.3 指向指針的指針 72
4.1.4 指針賦值 73
4.2 指針的運(yùn)算 74
4.2.1 指針與整數(shù)的加減 74
4.2.2 同類型指針間的比較 75
4.2.3 同類型指針相減 75
4.3 動態(tài)內(nèi)存分配 76
4.3.1 使用new動態(tài)分配內(nèi)存 76
4.3.2 使用delete動態(tài)釋放動態(tài)申請的內(nèi)存 76
4.3.3 使用new申請動態(tài)數(shù)組 77
4.3.4 不要使用或釋放已經(jīng)釋放的內(nèi)存塊 78
4.3.5 使用malloc和free動態(tài)申請內(nèi)存 78
4.3.6 動態(tài)內(nèi)存申請并不一定成功 80
4.4 指針和const 80
4.4.1 禁止改寫指針(常量指針或常指針) 80
4.4.2 禁止改寫間接引用 81
4.4.3 既禁止改寫指針,又禁止改寫間接引用 81
4.5 指針與數(shù)組 81
4.5.1 數(shù)組名指針 81
4.5.2 數(shù)組元素的指針形式 83
4.5.3 指向數(shù)組的指針 83
4.5.4 指針數(shù)組 85
4.6 引用 87
4.6.1 引用的聲明 88
4.6.2 引用的特點(diǎn) 88
4.6.3 引用的使用限制 89
4.6.4 其他要說明的問題 89
4.7 小結(jié) 90
第5章 結(jié)構(gòu)、共用體和鏈表 91
5.1 結(jié)構(gòu) 91
5.1.1 如何定義一個結(jié)構(gòu) 91
5.1.2 結(jié)構(gòu)變量的聲明和使用 92
5.1.3 結(jié)構(gòu)變量的初始化 93
5.1.4 結(jié)構(gòu)變量間是否可以相互賦值 94
5.1.5 結(jié)構(gòu)體變量的sizeof 95
5.2 共用體 96
5.2.1 共用體的定義 97
5.2.2 共用體和結(jié)構(gòu)的不同 97
5.2.3 共用體變量的聲明和初始化 98
5.2.4 共用體使用舉例 99
5.2.5 共用體的sizeof 100
5.3 結(jié)構(gòu)數(shù)組和共用體數(shù)組 101
5.3.1 結(jié)構(gòu)數(shù)組的聲明和初始化 101
5.3.2 共用體數(shù)組的聲明和初始化 102
5.4 指向結(jié)構(gòu)的指針 103
5.4.1 聲明一個結(jié)構(gòu)指針 103
5.4.2 結(jié)構(gòu)指針的初始化 103
5.4.3 使用指針訪問結(jié)構(gòu)成員 105
5.5 鏈表 106
5.5.1 鏈表的結(jié)構(gòu) 106
5.5.2 創(chuàng)建鏈表 107
5.5.3 鏈表與數(shù)組的區(qū)別 107
5.5.4 鏈表的遍歷和查找 108
5.5.5 鏈表的插入和刪除 109
5.6 小結(jié) 113
第6章 用函數(shù)合理組織程序 114
6.1 模塊化帶來的好處 114
6.1.1 函數(shù)的調(diào)用過程 114
6.1.2 抽象和封裝 115
6.1.3 實(shí)現(xiàn)一個函數(shù) 115
6.2 函數(shù)定義 116
6.2.1 函數(shù)頭 116
6.2.2 函數(shù)體 117
6.2.3 函數(shù)定義補(bǔ)充說明 117
6.3 函數(shù)聲明 119
6.3.1 為什么要進(jìn)行函數(shù)聲明 119
6.3.2 如何聲明一個函數(shù) 120
6.3.3 分割程序文件 120
6.4 函數(shù)調(diào)用 122
6.4.1 形參和實(shí)參 122
6.4.2 參數(shù)類型轉(zhuǎn)換 123
6.4.3 值傳遞 123
6.4.4 指針傳遞 124
6.4.5 引用傳遞 125
6.4.6 對3種傳遞的補(bǔ)充 126
6.4.7 缺省參數(shù)調(diào)用 128
6.4.8 inline函數(shù) 129
6.5 遞歸 131
6.6 函數(shù)的重載 132
6.6.1 何時使用函數(shù)重載 133
6.6.2 如何實(shí)現(xiàn)函數(shù)重載 133
6.6.3 陷阱:隱式轉(zhuǎn)換導(dǎo)致重載函數(shù)出現(xiàn)二義性 134
6.7 c++如何使用內(nèi)存 134
6.7.1 自動存儲(棧存儲) 135
6.7.2 靜態(tài)存儲(編譯器預(yù)分配) 137
6.8 作用域與可見域 141
6.8.1 作用域 142
6.8.2 可見域 142
6.8.3 函數(shù)的作用域和可見域 145
6.9 小結(jié) 145
第7章 關(guān)于函數(shù)的高級專題 147
7.1 內(nèi)存使用錯誤剖析 147
7.1.1 內(nèi)存泄露 147
7.1.2 野指針 148
7.1.3 試圖修改常量 149
7.1.4 用錯sizeof 149
7.1.5 內(nèi)存越界訪問 150
7.1.6 變量的初始化 150
7.2 重申:函數(shù)參數(shù)傳遞和返回機(jī)制 150
7.2.1 參數(shù)傳遞時的“副本” 151
7.2.2 函數(shù)返回時的“副本” 152
7.3 函數(shù)與指針 154
7.3.1 指向函數(shù)的指針 154
7.3.2 typedef 155
7.3.3 通過函數(shù)指針將函數(shù)作為另一個函數(shù)的參數(shù) 157
7.3.4 函數(shù)指針數(shù)組 158
7.3.5 返回函數(shù)指針的函數(shù) 159
7.3.6 帶參主函數(shù) 160
7.4 函數(shù)與數(shù)組 161
7.4.1 數(shù)組名作函數(shù)參數(shù) 161
7.4.2 通過指針得到多于1個的回傳值 163
7.5 函數(shù)與結(jié)構(gòu)體、共用體及類對象 164
7.5.1 3種參數(shù)調(diào)用 164
7.5.2 3種返回機(jī)制 166
7.6 函數(shù)編寫的建議 166
7.6.1 合理使用const 166
7.6.2 檢查輸入?yún)?shù)的有效性 167
7.6.3 函數(shù)返回類型的判斷 167
7.7 小結(jié) 167
第三篇 面向?qū)ο蟮腸++
第8章 面向?qū)ο蠹夹g(shù)基礎(chǔ) 169
8.1 面向?qū)ο蠡靖拍?169
8.1.1 類的概念 169
8.1.2 類是分層的 170
8.1.3 類和對象的關(guān)系 170
8.2 c++類的定義 171
8.2.1 類定義的基本形式 171
8.2.2 類定義示例 172
8.2.3 class和struct 173
8.3 c++類的實(shí)現(xiàn) 173
8.3.1 在類定義時定義成員函數(shù) 173
8.3.2 在類定義的外部定義成員函數(shù) 174
8.4 c++類的使用 175
8.4.1 聲明一個對象 175
8.4.2 對象的作用域、可見域和生存期 176
8.5 對象的創(chuàng)建和撤銷 176
8.5.1 構(gòu)造函數(shù)的作用 177
8.5.2 構(gòu)造函數(shù)可以有參數(shù) 177
8.5.3 構(gòu)造函數(shù)支持重載 178
8.5.4 構(gòu)造函數(shù)允許按參數(shù)缺省方式調(diào)用 179
8.5.5 初始化表達(dá)式 180
8.5.6 析構(gòu)函數(shù) 181
8.5.7 顯式調(diào)用析構(gòu)函數(shù) 183
8.6 復(fù)制構(gòu)造函數(shù) 183
8.6.1 復(fù)制構(gòu)造函數(shù)調(diào)用機(jī)制 184
8.6.2 缺省復(fù)制構(gòu)造函數(shù)帶來的問題 185
8.6.3 解決方案—顯式定義復(fù)制構(gòu)造函數(shù) 187
8.6.4 關(guān)于構(gòu)造函數(shù)和復(fù)制構(gòu)造函數(shù) 188
8.7 特殊數(shù)據(jù)成員 189
8.7.1 const數(shù)據(jù)成員 189
8.7.2 引用成員 191
8.7.3 類對象成員 193
8.7.4 特別說明 197
8.7.5 static數(shù)據(jù)成員 197
8.8 特殊函數(shù)成員 199
8.8.1 靜態(tài)成員函數(shù) 199
8.8.2 const與成員函數(shù) 201
8.9 對象的組織 202
8.9.1 const對象 202
8.9.2 指向?qū)ο蟮闹羔?203
8.9.3 對象的大小 204
8.9.4 this指針 206
8.9.5 對象數(shù)組 207
8.9.6 對象鏈表 208
8.10 為對象動態(tài)分配內(nèi)存 208
8.10.1 使用new和delete為單個對象分配/釋放動態(tài)內(nèi)存 208
8.10.2 使用new和delete為對象數(shù)組分配/釋放動態(tài)空間 209
8.10.3 malloc和free能否為對象動態(tài)申請內(nèi)存 210
8.11 小結(jié) 211
第9章 關(guān)于對象的高級專題 212
9.1 類作用域 212
9.2 類定義的作用域與可見域 213
9.3 對象的生存期、作用域和可見域 216
9.3.1 先定義,后實(shí)例化 216
9.3.2 對象內(nèi)存釋放與堆內(nèi)存 217
9.4 友元 217
9.4.1 友元之非成員函數(shù) 217
9.4.2 友元之成員函數(shù) 219
9.4.3 友元函數(shù)的重載 220
9.4.4 友元類 220
9.4.5 友元是否破壞了封裝性 222
9.5 運(yùn)算符重載 222
9.5.1 運(yùn)算符重載規(guī)則 223
9.5.2 以成員函數(shù)形式重載運(yùn)算符 223
9.5.3 以友元函數(shù)形式重載運(yùn)算符 227
9.5.4 友員函數(shù)形式和成員函數(shù)形式的比較 229
9.5.5 對運(yùn)算符重載的補(bǔ)充說明 231
9.6 運(yùn)算符重載范例 231
9.6.1 賦值運(yùn)算符 231
9.6.2 函數(shù)調(diào)用運(yùn)算符 234
9.6.3 下標(biāo)運(yùn)算符 235
9.7 類型轉(zhuǎn)換 237
9.7.1 由其他類型向定義類的轉(zhuǎn)換 237
9.7.2 由自定義類型轉(zhuǎn)換為其他類型 239
9.7.3 隱式轉(zhuǎn)換帶來的二義性 241
9.8 重載函數(shù)選擇規(guī)則 241
9.8.1 重載解析 242
9.8.2 什么是完全匹配 242
9.9 小結(jié) 243
第10章 繼承 244
10.1 什么是繼承 244
10.1.1 簡單示例 244
10.1.2 繼承的層次性 246
10.2 派生類 246
10.2.1 public派生與private派生 246
10.2.2 protected成員與protected派生 247
10.3 多基派生 248
10.3.1 多基派生的聲明和定義 248
10.3.2 二義性問題 248
10.3.3 解決方案 250
10.4 虛基類 250
10.4.1 共同基類帶來的二義性 250
10.4.2 解決方案 251
10.4.3 虛基派生二義性與多基派生二義性不同 253
10.5 派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 253
10.5.1 派生類的構(gòu)造函數(shù) 253
10.5.2 派生類的析構(gòu)函數(shù) 255
10.5.3 多基派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 256
10.5.4 虛基派生的構(gòu)造函數(shù)和析構(gòu)函數(shù) 256
10.6 分清繼承還是組合 259
10.6.1 繼承 259
10.6.2 組合 260
10.7 基類與派生類對象間的相互轉(zhuǎn)換 261
10.7.1 類型適應(yīng) 261
10.7.2 多基繼承時的情況 263
10.7.3 公共基類 264
10.7.4 虛基類的情況 266
10.8 小結(jié) 266
第11章 多態(tài).. 268
11.1 多態(tài)與虛函數(shù) 268
11.1.1 靜態(tài)聯(lián)編 268
11.1.2 動態(tài)聯(lián)編 268
11.1.3 為什么需要虛函數(shù) 268
11.1.4 虛函數(shù)的聲明和定義 271
11.2 虛函數(shù)的訪問 271
11.2.1 對象名訪問 272
11.2.2 指針訪問 272
11.2.3 引用訪問 273
11.2.4 類內(nèi)訪問 274
11.2.5 在構(gòu)造函數(shù)或析構(gòu)函數(shù)中訪問 275
11.3 純虛函數(shù)與抽象類 276
11.3.1 純虛函數(shù)的聲明和定義 276
11.3.2 抽象類 277
11.3.3 另一種抽象類:類中只定義了protected型的構(gòu)造函數(shù) 280
11.3.4 延伸:構(gòu)造函數(shù)能否為private型 281
11.3.5 虛析構(gòu)函數(shù) 282
11.4 虛函數(shù)引入的二義性 285
11.4.1 多基派生 285
11.4.2 共同基類和虛繼承 287
11.5 重載、覆蓋與隱藏 289
11.5.1 重載 289
11.5.2 覆蓋 289
11.5.3 隱藏 290
11.6 小結(jié) 291
第四篇 泛型編程
第12章 模板 293
12.1 為什么要定義模板 293
12.1.1 類型參數(shù)化 293
12.1.2 模板的定義 295
12.2 函數(shù)模板 296
12.2.1 函數(shù)模板的使用 296
12.2.2 隱式實(shí)例化 296
12.2.3 顯式實(shí)例化 297
12.2.4 特化 298
12.2.5 重載 299
12.2.6 優(yōu)先級與執(zhí)行順序 300
12.3 類模板 302
12.3.1 定義類模板 302
12.3.2 隱式實(shí)例化 304
12.3.3 顯式實(shí)例化 304
12.3.4 顯式特化 304
12.3.5 部分特化 305
12.3.6 重載和優(yōu)先級 306
12.4 模板的嵌套 307
12.4.1 函數(shù)成員模板 307
12.4.2 對象成員模板 308
12.5 模板參數(shù) 309
12.6 小結(jié) 310
第13章 標(biāo)準(zhǔn)模板庫(stl) 311
13.1 理解stl 311
13.1.1 容器 311
13.1.2 適配器 311
13.1.3 迭代器 312
13.1.4 算法 312
13.2 使用序列式容器 312
13.2.1 序列式容器的創(chuàng)建和元素的訪問 312
13.2.2 所有容器都支持的特征 314
13.2.3 序列式容器中元素的插入和刪除 314
13.2.4 vector容器 319
13.2.5 deque容器 319
13.2.6 list容器 320
13.3 使用關(guān)聯(lián)式容器 320
13.3.1 set容器 320
13.3.2 multiset容器 321
13.3.3 map容器 322
13.3.4 multimap容器 323
13.4 關(guān)聯(lián)式容器支持的成員函數(shù)操作 324
13.4.1 元素的插入 324
13.4.2 元素的刪除 327
13.4.3 元素的查找與訪問 329
13.5 迭代器 330
13.5.1 理解迭代器本質(zhì) 330
13.5.2 迭代器類型 331
13.5.3 為什么要定義這么多迭代器 332
13.5.4 容器中定義的迭代器類型與5種類型的對應(yīng) 333
13.5.5 流迭代器 333
13.5.6 迭代器失效 335
13.6 泛型算法 335
13.6.1 什么是函數(shù)對象 335
13.6.2 算法分類 336
13.7 適配器 340
13.7.1 容器適配器 341
13.7.2 迭代器適配器 342
13.7.3 函數(shù)適配器 344
13.8 小結(jié) 345
第五篇 輸入輸出處理和編程規(guī)范
第14章 輸入輸出和文件 347
14.1 輸入輸出概述 347
14.1.1 什么是文件 347
14.1.2 流 348
14.1.3 緩沖區(qū) 349
14.1.4 重定向 349
14.1.5 3種輸入輸出機(jī)制 350
14.2 高層i/o 351
14.2.1 標(biāo)準(zhǔn)輸出函數(shù)printf 351
14.2.2 標(biāo)準(zhǔn)輸入函數(shù)scanf 354
14.2.3 掃描集 357
14.2.4 sprintf和sscanf函數(shù) 358
14.2.5 fprintf和fscanf函數(shù) 359
14.2.6 文件訪問機(jī)制 359
14.3 流類庫 363
14.3.1 流類庫更安全、更高效 363
14.3.2 流類庫層次 363
14.4 輸出流 367
14.4.1 操作符[[ 367
14.4.2 其他ostream方法 368
14.4.3 格式狀態(tài)字 369
14.4.4 格式控制值的默認(rèn)值 371
14.4.5 flag( )函數(shù)讀取和設(shè)定格式狀態(tài)字 371
14.4.6 使用setf函數(shù)和unsetf函數(shù)設(shè)定格式關(guān)鍵字 373
14.4.7 設(shè)置域?qū)?375
14.4.8 填充字符 376
14.4.9 浮點(diǎn)數(shù)輸出和顯示精度 377
14.4.10 控制符 378
14.5 輸入流 380
14.5.1 ]]操作符 380
14.5.2 輸入流與格式狀態(tài)字 381
14.5.3 輸入流與域?qū)?383
14.5.4 使用get函數(shù)讀取單個字符 383
14.5.5 使用get和getline函數(shù)讀取c風(fēng)格字符串 386
14.5.6 其他istream方法 387
14.6 流狀態(tài) 389
14.6.1 什么是流狀態(tài) 389
14.6.2 讀取流狀態(tài) 389
14.6.3 管理流狀態(tài) 391
14.7 重載]]和[[ 392
14.7.1 插入符的重載 392
14.7.2 抽取符的重載 394
14.8 文件操作 395
14.8.1 文件操作基本過程 395
14.8.2 文件的打開 395
14.8.3 取消文件和流的關(guān)聯(lián) 397
14.8.4 文件的讀寫 398
14.8.5 文本文件的讀寫 399
14.8.6 二進(jìn)制文件的讀寫 399
14.8.7 文件定位指針和隨機(jī)讀取 400
14.9 字符串流 402
14.9.1 strstream類族 402
14.9.2 sstream類族 405
14.10 小結(jié) 408
第15章 名稱空間 409
15.1 什么是名稱空間 409
15.1.1 名稱空間范例 409
15.1.2 定義名稱空間 410
15.2 實(shí)體的作用域與可見域 411
15.2.1 實(shí)體可見域 411
15.2.2 可見域的擴(kuò)展 412
15.2.3 using聲明機(jī)制 413
15.2.4 using聲明帶來的多重聲明問題(二義性) 415
15.2.5 空間內(nèi)的“屏蔽” 415
15.2.6 先聲明,后使用 416
15.3 名稱空間的作用域與可見性 417
15.3.1 名稱空間的定義策略 417
15.3.2 推薦用法 419
15.3.3 名稱空間嵌套 421
15.3.4 using編譯指令 422
15.3.5 未命名的名稱空間 423
15.4 對名稱空間的思考 423
15.5 小結(jié) 424
第16章 異常和錯誤 425
16.1 編碼時的防錯 425
16.1.1 調(diào)用abort函數(shù)或exit函數(shù) 425
16.1.2 返回錯誤標(biāo)志 426
16.2 異常機(jī)制 427
16.2.1 關(guān)鍵字throw 428
16.2.2 異常處理程序 429
16.2.3 自定義異常對象 432
16.2.4 有繼承關(guān)系的類異常 433
16.2.5 terminate函數(shù)和set_terminate函數(shù) 434
16.2.6 unexpected函數(shù)與set_unexpected函數(shù) 435
16.2.7 標(biāo)準(zhǔn)異常 436
16.2.8 對unexpected函數(shù)的補(bǔ)充 438
16.3 異常發(fā)生時的內(nèi)存管理 440
16.3.1 堆棧解退 440
16.3.2 異常處理機(jī)制和函數(shù)的不同 441
16.3.3 構(gòu)造函數(shù)中拋出異常 442
16.3.4 內(nèi)存泄露 443
16.3.5 析構(gòu)函數(shù)中可否拋出異常 444
16.4 auto_ptr類 445
16.4.1 使用auto_ptr類 445
16.4.2 關(guān)于auto_ptr的若干問題 446
16.5 小結(jié) 447
第17章 rtti和類型轉(zhuǎn)換操作符 448
17.1 rtti機(jī)制 448
17.1.1 dynamic_cast操作符 448
17.1.2 typeinfo類和typeid操作符 450
17.1.3 補(bǔ)充說明 451
17.2 類型轉(zhuǎn)換操作符 451
17.2.1 const_cast操作符 451
17.2.2 static_cast操作符 452
17.2.3 reinterpret_cast操作符 452
17.3 小結(jié) 453
第18章 string類 454
18.1 為什么要使用string類 454
18.2 聲明一個字符串 454
18.3 字符串的輸入輸出 455
18.4 string類功能 457
18.4.1 string字符串和c風(fēng)格字符串的轉(zhuǎn)換 457
18.4.2 賦值和清空 457
18.4.3 元素刪除 457
18.4.4 元素追加與相加 458
18.4.5 元素插入 458
18.4.6 大小和容量 459
18.4.7 元素存取 459
18.4.8 字符串比較 459
18.4.9 提取子串 459
18.4.10 搜索與查找 459
18.5 小結(jié) 460
第19章 編碼風(fēng)格 461
19.1 程序的排版 461
19.1.1 注釋 461
19.1.2 空行的用法 462
19.1.3 代碼行 462
19.1.4 空格 462
19.1.5 縮進(jìn)與對齊 463
19.1.6 &和*的位置 463
19.2 命名規(guī)則 463
19.2.1 windows風(fēng)格和unix風(fēng)格 463
19.2.2 如何對程序?qū)嶓w命名 463
19.3 項(xiàng)目文件的組織 464
19.3.1 模塊劃分 464
19.3.2 頭文件 464
19.3.3 定義文件 465
19.3.4 目錄結(jié)構(gòu) 465
19.4 小結(jié) 465
第20章 程序編譯 466
20.1 程序的編譯流程 466
20.2 預(yù)處理 467
20.2.1 頭文件包含 467
20.2.2 宏 468
20.2.3 條件編譯 469
20.2.4 #ifdef、#ifndef與重復(fù)包含 470
20.2.5 使用const代替#define定義常量 471
20.2.6 inline與#define的比較 471
20.3 vc6調(diào)試入門 472
20.3.1 斷點(diǎn)的設(shè)置與去除 472
20.3.2 條件斷點(diǎn) 473
20.3.3 數(shù)據(jù)斷點(diǎn) 473
20.3.4 消息斷點(diǎn) 473
20.3.5 觀察視圖watch 473
20.3.6 內(nèi)存視圖memory 474
20.3.7 變量視圖variables 474
20.3.8 寄存器視圖registers 474
20.3.9 調(diào)用堆棧視圖call stack 474
20.3.10 反匯編視圖 disassembly 474
20.3.11 進(jìn)程控制 475
20.4 其他調(diào)試手段 475
20.4.1 debug模式和release模式 475
20.4.2 assert宏 475
20.4.3 偷懶的辦法:輸出字符串 475
20.5 小結(jié)... 476
下載地址
人氣書籍
Objective-C基礎(chǔ)教程 中文 PDF 清晰版 [31M]
C程序設(shè)計(第四版)+學(xué)習(xí)輔導(dǎo) pdf版打包 譚浩強(qiáng)主編
C++ Primer Plus (第五版) 中文PDF清晰掃描版(57M)
Linux C編程實(shí)戰(zhàn) 中文 PDF版 [65.2M]
數(shù)據(jù)結(jié)構(gòu)(C語言版) 第2版 (嚴(yán)蔚敏等) 高清pdf完整版[38MB]
數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)(C語言版)(第2版)中文 PDF清晰版(35.4M)
Lua程序設(shè)計 Programming in Lua 中文 PDF 高清版
數(shù)據(jù)結(jié)構(gòu)C語言版(嚴(yán)蔚敏) 高清版 PDF格式
C語言經(jīng)典編程282例 (明日科技) 高清PDF掃描版 161M
C++ GUI Qt 4編程(第二版) PDF掃描版
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的零基礎(chǔ)學(xué)C++ 李寬著 中文 PDF版 [164M]資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。