本書是根據著名C語言專家HerbertSchildt的著作翻譯的。這是一本關于C++語言的百科全書,包括C和C++的命令、功能、編程和應用等方面的內容。全書分為五個部分:C++基礎:C子集;C++的專有特征;標準函數庫;標準C++類庫;C++應用程序范例。詳細描述和演示了定義C++語言的關鍵字、語法、函數、類和特征。其中第一部分全面討論了C++的C子集;第二部分詳細介紹了C++本身的特性,如類和對象、構造函數、析構函數和模板等;第三部分描述了標準函數庫;第四部分討論了標準類庫,包括STL(標準模板庫);第五部分顯示了兩個應用C++和面向對象編程的實際例子。本書內容全面、翔實,是學習C++編程語言的廣大學生的一部有用的工具書,也是對C++感興趣的讀者的必備參考書。前言如果有一種語言定義了現(xiàn)代化程序設計的概念,它就是C++。C++的語法、風格和理念設立了所有其他語言得以進行評判的標準。此外,C++是一種通用的程序設計語言。當對算法或技巧進行描述時,通常使用C++語法來完成。C++長時間的成功在計算機語言開發(fā)的歷史上留下了不可磨滅的印記,例如,Java和C#都是從C++中派生出的。坦率地講,要成為一名專業(yè)的程序設計人員,就要精通C++。C++是一種所有程序員都不能忽視的語言。本書全面描述和演示了定義C++語言的關鍵字、語法、函數、類和特征。更準確地講,本書全面描述了標準C++語言。標準C++是由ANSI/ISOC++標準定義的C++版本,也是為所有主要編譯器、包括Microsoft的VisualC++和Borland的C++Builder所支持的C++版本。因此,本書中的內容適用于所有現(xiàn)代編程環(huán)境。自本書前一版出版以來,C++語言并沒有變化,然而,計算環(huán)境卻有了相當大的改變。例如,C語言的一個新標準,即C99得以建立,Java變成了進行Web編程的主要語言,.NET框架發(fā)布,C#產生。在過去幾年所發(fā)生的這些變化中,有一件事保持不變:C++的強大功能。C++一直是并將仍然是未來開發(fā)高性能軟件的首選語言。第四版中的新內容第四版的整個結構和組織與第三版類似。因此,如果你一直在使用第三版,你會非常喜歡第四版。第四版的主要變化涉及整個內容的更新和擴展。有時加入了額外的細節(jié)內容,有時對問題的表述方法進行了修改,有時對描述的內容進行了更新以反映當前的編程環(huán)境,也添加了幾個新的章節(jié)。在第一部分適當的地方,提到了我們稱為C99的新的C標準,并論述了它與C++的關系。另外,添加了兩個附錄。附錄A描述了由Microsoft定義的擴展關鍵字,用于創(chuàng)建.NET框架的可管理代碼。附錄B描述了機器人。作者一直對機器人感興趣,也相信許多讀者會對作者的實驗用機器人感興趣。當然,生成它的多數軟件是用C++編寫的。最后,所有的代碼范例都用現(xiàn)有的編譯器進行了重新測試,包括Microsoft的VisualStudio.NET和Borland的C++Builder。本書內容本書詳細討論了C++語言的所有方面,包括它的基礎:C語言。本書分為下面五個部分:●C++基礎:C子集●C++語言●標準函數庫●標準C++類庫●C++應用程序范例第一部分全面討論了C++的C子集。就像大部分讀者將要知道的,C語言是C++得以建立的基礎。正是C子集定義了C++的基礎特征,包括for循環(huán)和if語句。它也定義了C++語言塊結構、指針和函數的基本性質。因為許多讀者對C語言非常熟悉,可稱得上是專業(yè)水平的,所以在本書第一部分單獨討論C子集就不會使有經驗的C程序員重復閱讀他們已經知道的東西。相反,他們可以直接進入本書討論C++專有特征的部分開始學習。第二部分詳細討論了C語言基礎以外的特征,同時也定義了C++語言,包括它的面向對象的特征,如類、構造函數、析構函數、RTTI和模板。因此,第二部分討論了“使C++成為C++”的那些結構。第三部分描述了標準函數庫,第四部分討論了標準類庫,包括STL(標準模板庫),第五部分給出了兩個應用C++和面向對象編程的實際例子。一本面向所有程序員的書本書是為所有C++程序員設計的,而不管他們的經驗水平。然而,本書假定讀者能夠創(chuàng)建至少一個簡單的程序。如果你正在學習C++,本書將是與任何C++教程配套的極好的參考書,也可用做回答特定問題的參考書。有經驗的C++支持者將會發(fā)現(xiàn)對C++高級特征的詳細討論特別有用。如果使用的是Windows操作系統(tǒng)如果你的計算機使用的是Windows操作系統(tǒng),那么,你選擇了正確的語言。C++特別適合于Windows程序設計。然而,本書中的程序都不是Windows程序,相反,它們是基于控制臺的程序。理由很簡單:從本質上講,Windows程序很大、很復雜。創(chuàng)建一個小的Windows程序的開銷是50到70行代碼。要編寫演示C++特征的Windows程序,則需要幾百行代碼。簡言之,Windows不是一個討論編程語言特征的合適的環(huán)境。然而,仍然可以使用基于Windows的編譯器來編譯本書中的程序,因為編譯器將自動創(chuàng)建一個控制臺會話,在這個會話中執(zhí)行程序。Web上的代碼記住,本書中所有程序的源代碼都可以在Web上免費得到,其網址為www.osborne.com。下載這些代碼可以使你免于自己鍵入范例代碼。