【原出版社】 Sams
【作 者】(美)Siddhartha Rao (Jesse Liberty, Bradley Jones在第七版之前參與執筆)
【譯 者】 袁國忠 (陳秋萍參與翻譯第六版,李佩乾參與更早版本)[同譯者作品] 楊小珂
【出 版 社】 人民郵電出版社 【書 號】 ISBN 978-7-115-29624-5
【出版日期】 2012 年12月 【開 本】 16開
【頁 碼】 458 【定價】59.00元
內容提要
本書通過大量短小精悍的程式,詳細而全面地闡述了C++基本概念和技術以及C++11新增的功能,包括管理輸入/輸出、循環和數組、面向對象編程、模板、使用標準模板庫以及lambda表達式等。這些內容被組織成結構合理、聯繫緊密的章節,每章都可在1小時內閱讀完畢;每章都提供了示例程式清單,並輔以示例輸出和代碼分析,以闡述該章介紹的主題。為加深讀者對所學內容的理解,每章末尾都提供了常見問題及其答案以及練習和測驗。讀者可對照附錄D提供的測驗和練習答案,了解自己對所學內容的掌握程度。《21天學通C++第7版》是針對C++初學者編寫的,不要求讀者有C語言方面的背景知識,可作為高等院校教授C++課程的教材,也可供初學者自學C++時使用。
作者簡介
Siddhartha Rao是全球領先的企業軟體提供商SAP AG的技術專家。作為SAP Product SecurityIndia的負責人,其主要職責包括招募產品安全領域的專家以及制定軟體開發最佳實踐,以保持SAP軟體的全球競爭力。作為一位Microsoft Visual c++MVP,他深信c++ll有助於編寫速度更快、更簡潔、更高效的c++應用程式。 Siddhartha酷愛旅遊,不放過任何一次探索新文化的機會。例如,本書就是在4個不同的國度創作而成的,其中包括法國布列塔尼一個面朝大西洋的奇特村莊。他期待著您對這部全球之作提出寶貴的建議。前言
對C++來說,2011是個很特別的年份。在這一年,C++11終於獲批成為新標準,它新增了一些可提高編程效率的關鍵字和結構,讓您能夠編寫更優質的代碼。本書旨在幫助您循序漸進地學習C++11,其中的章節經過仔細編排,從實用的角度介紹這種面向對象的程式語言的基本知識。讀者只需每天花1小時,在學完本書後,就能掌握C++11。學習C++的最佳方法是動手實踐。本書包含豐富的代碼示例,有助於讀者提高編程技能,請務必親自動手嘗試這些代碼。這些代碼片段都使用了(在本書編寫時)最新版本的編譯器進行了測試,具體地說是Microsoft Visual C++2010 和GNU C++編譯器4.6版,它們都支持大量的C++11功能。
針對的讀者
本書從最基本的C++知識開始介紹,讀者只需具備學習C++的願望及了解工作原理的好奇心即可;雖然具備一些C++知識會有所幫助,但這並非必需的。本書也可供熟悉C++但想了解C++11新增功能的讀者參考;如果你是專業程式設計師,第3部分“學習標準模板庫”可以幫助你創建更優質、更實用的C++應用程式。本書內容
讀者可根據自己對C++的熟練程度,閱讀感興趣的部分。本書包含5部分。- 第1部分“基本知識”,引導讀者編寫一些簡單的c++應用程式,並介紹一些在C++的未妥協類型安全變數的代碼中最常見的關鍵字。
- 第2部分“C++面向對象編程基礎”,介紹類的概念,您將學習C++如何支持封裝、抽象、繼承和多態等重要的面向對象編程原則。第9章將介紹C十十ll新增的移動構造函式,而第12章將介紹移動賦值運算符。這些功能有助於避免不必要的複製步驟,從而提升應用程式的性能。第14章是一個跳板,助您編寫功能強大的C++通用代碼。
- 第3部分“學習標準模板庫”,將幫助您使用STL string類和容器編寫高效而實用的C++代碼。您將了解到,使用std::string可安全而輕鬆地拼接字元串,您不再需要使用C風格字元串(char*)。您可使用STL動態數組和鍊表,而無需自己編寫這樣的類。
- 第4部分“再談STL”,專注於算法,您將學習如何通過疊代器對vector等容器進行排序。在這部分,您將發現,通過使用C++11新增的關鍵字auto,可極大地簡化冗長的疊代器聲明。第22章將介紹C++11新增的lambda表達式,這可極大地簡化使用STL算法的代碼。
- 第5部分“高級C++概念”,闡述智慧型指針和異常處理等C++功能。對C++應用程式來說,這些功能並非必需的,但可極大地提高應用程式的穩定性和品質。在這部分的最後,簡要地介紹了有助於編寫傑出C++應用程式的最佳實踐。
第七版目錄
第1章 緒論第2章 C++程式的組成部分
第3章 使用變數和常量
第4章 管理數組和字元串
第5章 使用表達式、語句和運算符
第6章 控制程式流程
第7章 使用函式組織代碼
第8章 闡述指針和引用
第9章 類和對象
第10章 實現繼承
第11章 多態
第12章 運算符類型與運算符重載
第13章 類型轉換運算符
第14章 宏和模板簡介
第15章 標準模板庫簡介
第16章 STL string類
第17章 STL動態數組類
第18章 STL list和forward_list
第19章 STL集合類
第20章 STL映射類
第21章 理解函式對象
第22章 C++ lambda表達式
第23章 STL算法
第24章 自適應容器:棧和佇列
第25章 使用STL位標誌
第26章 理解智慧型指針
第27章 使用流進行輸入和輸出
第28章 異常處理
第29章 繼續前行
附錄A 二進制和十六進制
附錄B C++關鍵字
附錄C 運算符優先權
附錄D 答案
附錄E ASCII碼