10年版
內容簡介
十年以來,Bjarne Stroustrup在不同的場合多次表示過,C++最大的弱點就是它的教學,因此,他許諾要親自寫一本教授C++的書——不同於The C++ Programming Language那樣的、真正面向學習者的教程,來正本清源,以一種他認為正確的方式來教C++。《C++程式設計原理與實踐》這本書就是他實現諾言的作品。
本書是經典程式設計思想與C++開發實踐的完美結合,是C++之父回歸校園後對C++編程原理和技巧的全新闡述。此外,本書通過對C++思想和歷史的討論、對經典實例(如矩陣運算、文本處理、測試以及嵌入式系統程式設計)的展示,以及對C語言的簡單描述,為你呈現了一幅程式設計的全景圖。
·C++初學者的權威指南。無論你是從事軟體開發還是其他領域的工作,本書將為你打開程式開發之門。
·中高級程式設計師的必備參考。通過觀察程式設計大師如何處理編程中的各種問題,使你獲得新的領悟和指引。
·全面闡釋C++基本概念和技術。與傳統的C++教材相比,本書對基本概念和技術的介紹更為深入,為你編寫實用、正確、易維護和有效的代碼打下堅實的基礎。
·強調現代C++編程風格。本書從開篇就介紹現代C++程式設計技術,並揭示了大量關於如何使用C++標準庫來簡化程式設計的原理,使你快速掌握實用編成技巧。
·配套教輔資源豐富。本書網站提供了豐富的輔助資料,包括實例源碼、PPT、勘誤等。
作者簡介
Bjarne Stroustrup 英國劍橋大學計算機科學博士,C++的設計者和最初的實現者。他現在是德州農工大學計算機科學首席教授。1993年,由於在C++領域的重大貢獻,他獲得了ACM的 Grace Murray Hopper大獎並成為ACM院士。在進入學術界之前,他在AT&T貝爾實驗室工作,是ISO C++標準委員會的創始人之一。
圖書目錄
出版者的話
譯者序
前言
第0章 致讀者
第1章 計算機、人與程式設計
第一部分 基本知識
第2章 Hello,World!
第3章 對象、類型和值
第4章 計算
第5章 錯誤
第6章 編寫一個程式
第7章 完成一個程式
第8章 函式相關的技術細節
第9章 類相關的技術細節
第二部分 輸入和輸出
第10章 輸入/輸出流
第11章 定製輸入/輸出
第12章 一個顯示模型
第13章 圖形類
第14章 設計圖形類
第15章 繪製函式圖和數據圖
第16章 圖形用戶界面
第三部分 數據結構和算法
第17章 向量和自由空間
第18章 向量和數組
第19章 向量、模板和異常
第20章 容器和疊代器
第21章 算法和映射
第四部分 拓寬視野
第22章 理念和歷史
第23章 文本處理
第24章 數值計算
第25章 嵌入式系統程式設計
第26章 測試
第27章 C語言
術語表
參考書目
第五部分 附錄?
附錄A C++語言概要
附錄B 標準庫概要
附錄C Visual Studio簡要入門教程
附錄D 安裝FLTK
附錄E GUI實現
09年版
內容簡介
為編寫實際的應用程式做好準備:無論你是為了進行軟體開發還是進行其他領域的工作。《C++程式設計原理與實踐(英文版)》假定你的最終目標是學會編寫實際有用的程式。以基本概念和基本技術為重點:與傳統的C++教材相比,《C++程式設計原理與實踐(英文版)》對基本概念和基本技術的介紹更為深入。這會為你編寫有用、正確.易維護和有效的代碼打下堅實的基礎。
用現代C++語言編程:
《C++程式設計原理與實踐(英文版)》一方面介紹了通用的程式設計方法(包括面向對象程式設計和泛型程式設計)。另一方面還對軟體開發實踐中使用最廣泛的程式設計語言——C++進行了很好的介紹。《C++程式設計原理與實踐(英文版)》從開篇就開始介紹現代C++程式設計技術,並介紹了大量關於如何使用C++標準庫來簡化程式設計的內容。
適用於初學者以及任何希望學習新知識的人:
《C++程式設計原理與實踐(英文版)》主要是為那些從未編寫過程式的人編寫的。而且已經由超過1000名大學一年級新生試用過。不過,對於專業人員和高年級學生來說,通過觀察公認的程式設計大師如何處理編程中的各種問題。同樣也會獲得新的領悟和指引。
提供廣闊的視野:
《C++程式設計原理與實踐(英文版)》第一部分非常廣泛地介紹了基本程式設計技術,包括基本概念、設計和編程技術、語言特性以及標準庫。這些內容教你如何編寫具有輸入、輸出、計算以及簡單圖形顯示等功能的程式。《C++程式設計原理與實踐(英文版)》第二部分則介紹了一些更專門性的內容(如文本處理和測試),並提供了大量的參考資料。
作者簡介
Bjarne Stroustrup,英國劍橋大學計算機科學博士,C++語言的設計者和最初的實現者,也是《C++程式設計語言》(已由機械工業出版社引進出版)一書的作者。他現在是德州農工大學計算機科學首席教授。1993年,由於在C++領域的重大貢獻,Bjame獲得TACM的Grace Murray Hopper大獎並成為ACM院士。在進入學術界之前,他曾在AT&T貝爾實驗室工作多年。他是ISO C++標準委員會的創始人之一。
圖書目錄
Preface
Chapter 0 Notes to the Reader
Chapter 1 Computers, People, and Programming
Part Ⅰ The Basics
Chapter 2 Hello, World!
Chapter 3 Objects, Types, and Values
Chapter 4 Computation
Chapter 5 Errors
Chapter 6 Writing a Program
Chapter 7 Completing a Program
Part Ⅱ Input and Output
Part Ⅲ Data and Algorithms
Part Ⅳ Broadening the View
Part Ⅴ Appendices
Glossary
Bibliography
Index
……