C++之旅英文版

C++之旅英文版

《C++之旅英文版》是2016年4月電子工業出版社出版的圖書,作者是【美】Bjarne Stroustrup(本賈尼·史特勞斯特盧普)。

基本介紹

  • 書名:C++之旅英文版
  • 作者:【美】Bjarne Stroustrup(本賈尼·史特勞斯特盧普)
  • ISBN:978-7-121-27330-8
  • 頁數:192
  • 定價:55.00元 
  • 出版社電子工業出版社
  • 出版時間:2016年4月
  • 開本:16
內容簡介,目錄,作者簡介,前言,

內容簡介

《C++之旅英文版》作者是C++語言的設計者和最初實現者,《C++之旅英文版》的寫作目的是讓有經驗的程式設計師快速了解C++現代語言。《C++之旅英文版》中幾乎介紹了C++語言的全部核心功能和重要的標準庫組件,以很短的篇幅將C++語言的主要特性呈現在讀者面前,並給出一些關鍵示例,讓讀者在很短的時間內就能對現代C++的概貌有一個清晰的了解,尤其是關於面向對象編程和泛型編程的知識。《C++之旅英文版》沒有涉及太多C++語言的細節,非常適合想熟悉C++語言最新特性的C/C++程式設計人員,以及精通其他高級語言而想了解C++語言特性和優點的人員。

目錄

1 The Basics
1.1 Introduction
1.2 Programs
1.3 Hello, World!
1.4 Functions
1.5 Types, Variables, and Arithmetic
1.6 Scope
1.7 Constants
1.8 Pointers, Arrays, and References
1.9 Tests
1.10 Advice
2 User-Defined Types
2.1 Introduction
2.2 Structures
2.3 Classes
2.4 Unions
2.5 Enumerations
2.6 Advice
3 Modularity
3.1 Introduction
3.2 Separate Compilation
3.3 Namespaces
3.4 Error Handling
3.5 Advice
4 Classes
4.1 Introduction
4.2 Concrete Types
4.3 Abstract Types
4.4 Virtual Functions
4.5 Class Hierarchies
4.6 Copy and Move
4.7 Advice
5 Templates
5.1 Introduction
5.2 Parameterized Types
5.3 Function Templates
5.4 Concepts and Generic Programming
5.5 Function Objects
5.6 Variadic Templates
5.7 Aliases
5.8 Template Compilation Model
5.9 Advice
6 Library Overview
6.1 Introduction
6.2 Standard-Library Components
6.3 Standard-Library Headers and Namespace
6.4 Advice
7 Strings and Regular Expressions
7.1 Introduction
7.2 Strings
7.3 Regular Expressions
7.4 Advice
8 I/O Streams
8.1 Introduction
8.2 Output
8.3 Input
8.4 I/O State
8.5 I/O of User-Defined Types
8.6 Formatting
8.7 File Streams
8.8 String Streams
8.9 Advice
9 Containers
9.1 Introduction
9.2 vector
9.3 list
9.4 map
9.5 unordered_map
9.6 Container Overview
9.7 Advice
10 Algorithms
10.1 Introduction
10.2 Use of Iterators
10.3 Iterator Types
10.4 Stream Iterators
10.5 Predicates
10.6 Algorithm Overview
10.7 Container Algorithms
10.8 Advice
11 Utilities
11.1 Introduction
11.2 Resource Management
11.3 Specialized Containers
11.4 Time
11.5 Function Adaptors
11.6 Type Functions
11.7 Advice
12 Numerics
12.1 Introduction
12.2 Mathematical Functions
12.3 Numerical Algorithms
12.4 Complex Numbers
12.5 Random Numbers
12.6 Vector Arithmetic
12.7 Numeric Limits
12.8 Advice
13 Concurrency
13.1 Introduction
13.2 Tasks and thread s
13.3 Passing Arguments
13.4 Returning Results
13.5 Sharing Data
13.6 Waiting for Events
13.7 Communicating Tasks
13.8 Advice
14 History and Compatibility
14.1 History
14.2 C++11 Extensions
14.3 C/C++ Compatibility
14.4 Bibliography
14.5 Advice
Index

作者簡介

Bjarne Stroustrup,本賈尼·史特勞斯特盧普博士,1950年出生於丹麥,先後畢業於丹麥阿魯斯大學和英國劍橋大學,AT&T大規模程式設計研究部門負責人,AT&T、貝爾實驗室和ACM成員,現任德州農工大學計算機系首席教授。1979年,B. S開始開發一種語言,當時稱為“C with Classes”(帶類的C),後來演化為C++。1998年,ANSI/ISO C++標準建立,同年,B. S推出了其經典著作The C++ Programming Language的第三版。C++的標準化標誌著B. S博士傾20年心血的偉大構想終於實現。

前言

教而至簡,不亦樂乎。
——西塞羅
現在的C++仿佛進化成了一種新的語言。與C++98相比,C++11更易於我們清晰、簡潔、直觀地表達思想。而且編譯器可以將程式中的錯誤更好地檢查出來,程式的運行速度也越來越快。
與其他任何一種現代程式語言相同,C++的規模非常龐大,且提供的庫也異常豐富,這些都值得程式設計師認真學習以便高效地利用。本書的目的是讓有經驗的程式設計師快速地了解現代C++語言,因此,本書幾乎介紹了C++的全部核心功能和重要的標準庫組件。讀者只需花費幾個小時就能讀完本書,但是想必所有人都清楚,要想寫出漂亮的C++程式絕非一日之功。本書的目的並非讓讀者熟練掌握一切,而只是介紹語言的概貌,給出一些經典的例子,然後幫助讀者開始自己的C++之旅。如果讀者希望深入了解C++語言,請閱讀我的另一本著作The C++ Programming Language,Fourth Edition(簡稱TC++PL4)。實際上,本書正是TC++PL4第2章~第5章的擴充版,只是出於完整性和獨立性的考慮,我們稍微增加了一些內容。本書的篇章結構與TC++PL4保持一致,讀者如果對細節感興趣,可以在TC++PL4中進一步尋找答案。同樣,在我的個人主頁上有一些為TC++PL4編寫的習題,也可以用於本書。
我們假設讀者已經擁有了一些編程經驗。如果沒有,建議你先找一本入門教材學習一下,比如Programming: Principles and Practice Using C++ [Stroustrup, 2009]。即使你曾經編寫過程式,你所使用的語言或者編寫的套用在風格或形式上也可能與本書相距甚遠。
我們用城市觀光的例子來比喻本書的作用,比方說參觀哥本哈根或者紐約。在短短几個小時之內,你可能會匆匆遊覽幾個主要的景點,聽到一些有趣的傳說或故事,然後被告知接下來應該參觀哪裡。但是僅靠這樣一段旅程,你無法真正了解這座城市,對聽到和看到的東西也是一知半解,更別提熟悉這座城市的生存法則。畢竟要想認識並融入一座城市,需要在這裡生活很多年。不過幸運的是,此時你已經對城市的總體情況有了一些了解,知道了它的某些特殊之處,並且對有些方面產生了興趣。接下來,你就有機會開始真正的探索之旅了。
本書介紹C++語言的主要功能,尤其是關於面向對象編程和泛型編程的知識。在寫作時,我們沒有涉及太多細節,更不想把本書寫成參考手冊。對於標準庫也儘量去繁就簡,用生動的例子進行講解。本書沒有介紹ISO標準之外的庫,讀者需要的話可以自行查閱相關資料。如果我們提到了某個標準庫函式或類,那么讀者很容易就能在頭檔案中找到它的定義,還可以在網際網路上蒐集到更多與之有關的信息。
本書力求把C++作為一個整體呈現在讀者面前,而非逐層地介紹。因此,在這裡我們不細分到某項語言特性是歸屬於C、C++98還是C++11,這些與語言沿革有關的信息在第14章可以找到。

相關詞條

熱門詞條

聯絡我們