注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計C/C++及其相關(guān)C++實踐之路

C++實踐之路

C++實踐之路

定 價:¥58.00

作 者: [美]Bartosz Milewski著;周良忠譯
出版社: 人民郵電出版社
叢編項: C和C++實務精選
標 簽: C語言 程序設計

ISBN: 9787115105547 出版時間: 2002-01-01 包裝: 平裝
開本: 23cm+光盤1片 頁數(shù): 421 字數(shù):  

內(nèi)容簡介

  本書將帶你領(lǐng)略C++作為工業(yè)編程語言的強大威力。全書分四個部分共23章。第一部分“語言”(第1章~第5章)從面向?qū)ο蟮慕嵌戎v解了C++的相關(guān)語言知識。第二部分“技術(shù)”(第6章~第13章)介紹了許多實用的工業(yè)強度的編程技術(shù),如清理、隱藏實現(xiàn)細節(jié)、資源管理、重載運算符等技術(shù)。第三部分“Windows”(第14章~第18章)探討了編寫和維護Windows應用程序的相關(guān)知識,是本書的特色部分。第四部分“知識擴展”(第19章~第23章)在以前所學知識的基礎上進一步對軟件設計策略、團隊協(xié)作開發(fā)、平臺移植等內(nèi)容進行簡單介紹。附錄A提供了第一部分內(nèi)容中部分練習的答案。附錄B介紹了事務處理相關(guān)知識。本書適合于不同層次的C++程序員,無論是初學者還是高級程序員都可從中汲取有用的C++知識營養(yǎng)。

作者簡介

  譯者:周良忠暢銷圖書《C++實踐之路》的譯者周良忠,1970年生。本科畢業(yè)于武漢化工學院計算機應用專業(yè)。1995畢業(yè)于中國科學院武漢巖土力學研究所,獲碩士學位,1997年獲得博士學位。1998年創(chuàng)辦云巔工作室(http://www.cloudcrown.com),為個人、中小企業(yè)提供專業(yè)軟件定做服務。近幾年開發(fā)了多款廣受歡迎的共享軟件。精通C++、C#、Java、Perl等開發(fā)語言。2001年開始從事計算機科技圖書的創(chuàng)作和翻譯工作,最新翻譯力作有《C#PrimerPlus中文版》、《C++實踐之路》等。SymbianOS軟件開發(fā)開發(fā):應用C++開發(fā)智能手機應用程序入門>>更多作品

圖書目錄

第一部分 語言

第1章 對象和作用域 3
1.1 全局作用域 3
1.2 本地作用域 8
1.3 嵌入對象 14
1.4 繼承(Inheritance) 16
1.5 成員函數(shù)和接口 18
1.6 成員函數(shù)作用域 20
1.7 類型 26
1.7.1 小結(jié) 27
1.7.2 練習 28
1.8 抽象數(shù)據(jù)類型 30

第2章 數(shù)組和引用 35
2.1 引用 35
2.2 運算符 40
2.2.1 算術(shù) 41
2.2.2 邏輯 42
2.2.3 位邏輯運算符 43
2.3 基于堆棧的計算器 44
2.3.1 外部規(guī)范 44
2.3.2 設計 44
2.3.3 簡短的實現(xiàn) 45
2.3.4 實現(xiàn) 49
2.3.5 練習 54

第3章 指針 55
3.1 指針的不利之處 55
3.2 指針與引用 56
3.3 指針與數(shù)組 57
3.3.1 談談匯編 60
3.3.2 練習 61
3.4 指針與動態(tài)內(nèi)存分配 62
3.5 動態(tài)數(shù)據(jù)結(jié)構(gòu) 65
3.5.1 動態(tài)堆?!?5
3.5.2 鏈表 68
3.5.3 字符串表 74
3.5.4 字符串緩沖器 76
3.5.5 表查找 78
3.5.6 哈希表 79
3.5.7 測試程序 81
3.5.8 練習 81

第4章 多態(tài) 83
4.1 is-a的意義 83
4.1.1 談談實現(xiàn) 84
4.1.2 開銷 85
4.2 解析樹 86
4.2.1 談談C 90
4.2.2 練習 93

第5章 一個小型軟件項目 94
5.1 開始一個軟件項目 94
5.1.1 設計規(guī)范 94
5.1.2 簡短實現(xiàn)代碼 96
5.1.3 擴展程序片斷 98
5.2 掃描器 102
5.3 符號表 107
5.4 存儲 109
5.5 函數(shù)表 112
5.6 節(jié)點 118
5.7 解析器 120
5.8 主函數(shù)(main) 127
5.9 聚集初始化 129
5.10 過程化編程 131
5.11 運算符重載 132
5.12 按值傳遞 133
5.13 值語義 137

第二部分 技術(shù)

第6章 清理 147
6.1 輸出解耦 147
6.2 與“防錯性編程”作斗爭 150
6.3 完備性編程的一個實例 152
6.4 補充 156
6.5 改進類之間的通信 157
6.6 更正設計缺陷 161

第7章 隱藏實現(xiàn)細節(jié) 168
7.1 使用嵌入類 168
7.2 組合類 170
7.3 使用名字空間組合 171
7.4 在枚舉中隱藏常量 173
7.5 在本地變量中隱藏常量 175

第8章 共享 176
8.1 分離全局程序參數(shù) 176
8.2 增強包容性 176
8.3 模板 179

第9章 去掉限制 184
9.1 動態(tài)數(shù)組 184
9.1.1 動態(tài)MultiNode 188
9.1.2 動態(tài)StringBuffer 189
9.1.3 動態(tài)SymbolTable 191
9.1.4 動態(tài)Store 192
9.2 標準矢量 193

第10章 資源管理 198
10.1 異?!?99
10.2 堆棧展開 201
10.3 資源 205
10.4 資源所有權(quán) 206
10.5 訪問資源 207
10.6 智能指針 207
10.7 所有權(quán)轉(zhuǎn)移:第一次嘗試 209
10.8 所有權(quán)轉(zhuǎn)移:第二次嘗試 210
10.9 安全容器 216
10.10 迭代器 220
10.11 錯誤傳播 222
10.12 轉(zhuǎn)換到資源管理 224
10.13 結(jié)論 225

第11章 使用標準模板庫 226
11.1 引用計數(shù)以及即寫即復制 230
11.2 結(jié)束限制 236
11.3 去掉C-字符串 237
11.4 探討流 239

第12章 持久性 243
12.1 Calculator對象 243
12.2 命令解析器 246
12.3 串行化與反串行化 249
12.4 內(nèi)存中的串行化及反串行化 259
12.5 多重繼承 260

第13章 重載運算符new 262
13.1 特定類new 262
13.1.1 緩沖 262
13.1.2 批量分配 266
13.1.3 數(shù)組new 269
13.2 全局new 269
13.3 跟蹤內(nèi)存泄漏 271
13.3.1 調(diào)用輸出 276
13.3.2 方位new 276
13.4 結(jié)論 277

第三部分 Windows

第14章 庫 281

第15章 編程范例 283
15.1 Hello Windows 284
15.2 封裝 290

第16章 通過C++控制Windows 292
16.1 模型-視圖-控制器 292
16.1.1 控制器 298
16.1.2 客戶代碼 299
16.2 異常定義 301
16.3 清理 302

第17章 繪圖 304
17.1 應用程序圖標 304
17.2 窗口繪圖和視圖對象 308
17.3 畫布 309
17.4 WM_PAINT消息 312
17.5 模型 314
17.6 捕獲鼠標 317
17.7 添加顏色和修飾 323

第18章 一個Windows應用程序 331
18.1 把計算器移植到Windows環(huán)境下 331
18.2 用戶界面 332
18.3 子窗口 333
18.4 Windows控件 334
18.4.1 靜態(tài)文本 335
18.4.2 編輯控件 335
18.4.3 窗口子類 336
18.4.4 插入計算器 337
18.4.5 列表框控件 337
18.4.6 模塊-視圖反饋環(huán) 338
18.5 命令和菜單 341
18.6 動態(tài)菜單 343
18.7 對話框 350

第四部分 知識擴展

第19章 關(guān)于軟件 359
19.1 復雜性 359
19.2 軟件的分形本質(zhì) 361
19.3 項目的靈活性 363
19.4 程序員的靈活性 364

第20章 設計策略 366
20.1 自頂向下的面向?qū)ο笤O計 366
20.2 用戶界面 367
20.3 需求規(guī)范 368
20.4 體系結(jié)構(gòu)規(guī)范 369

第21章 團隊工作 370
21.1 生產(chǎn)效率 370
21.2 團隊策略 372

第22章 實現(xiàn)策略 374
22.1 確定全局 374
22.2 自頂向下的面向?qū)ο髮崿F(xiàn)方法 376
22.3 程序修改 376
22.4 代碼繼承 377
22.5 多平臺開發(fā) 378

第23章 移植 379
23.1 創(chuàng)建一個抽象層 379
23.2 移植計算器 380
23.2.1 消除簡單的Windows依賴性 380
23.2.2 特殊Windows依賴性 382
23.3 移植的好處 383

附錄
附錄A 練習答案 387
附錄B 事務處理 404

索引 414

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號