出版者的話
譯者序
前言
第1章 計算機、問題求解及程序設計導言 1
1.1 計算機概述 1
1.1.1 早期的計算機 1
1.1.2 計算機的分類 2
1.1.3 計算機資源共享 2
1.2 計算機硬件 3
1.2.1 存儲器 4
1.2.2 中央處理器CPU 6
1.2.3 輸入/輸出設備 7
1.2.4 計算機網絡 7
1.2.5 萬維網 8
1.3 計算機軟件 9
1.3.1 操作系統(tǒng) 9
1.3.2 應用軟件 11
1.3.3 程序設計語言 11
1.3.4 面向對象程序設計 12
1.4 高級語言程序設計的處理 13
1.5 軟件開發(fā)方法 16
1.5.1 明確問題需求階段 16
1.5.2 分析問題階段 16
1.5.3 設計階段 17
1.5.4 實現(xiàn) 17
1.5.5 測試 18
1.5.6 維護 18
1.5.7 如何面對軟件開發(fā)過程中的失敗 18
1.6 應用軟件開發(fā)方法 18
1.7 計算機程序員的職業(yè)道德 20
1.7.1 隱私和數據誤用 20
1.7.2 計算機黑客 20
1.7.3 剽竊和軟件盜版 21
1.7.4 計算機資源的誤用 21
本章小結 22
快速檢測習題 22
復習題 23
采訪Bjarne Stroustrup 23
第2章 C++概述 26
第3章 使用函數和類進行自頂向下設計 66
第4章 選擇結構:if和switch語句 105
第5章 重復和循環(huán)語句 143
第6章 模塊化程序設計 186
第7章 簡單數據類型 220
第8章 流和文件 242
第9章 數據結構:數組和結構體 268
第10章 用戶自定義類 304
第11章 數據抽象和面向對象設計 345
第12章 遞歸 389
第13章 指針和動態(tài)數據結構 414
第14章 使用進程和線程進行多重處理 456
附錄A ASCII字符集 490
附錄B 保留字和特殊字符 491
附錄C C++庫函數精選 492
附錄D 運算符 496
附錄E 繼承和多態(tài)性簡介 497