本書在假定讀者有一定的C++編程能力的基礎上,進一步加強了對一些基本概念(如文字常量與常變量、指針與引用、作用域與生命期、分離編譯模式、聲明與定義、靜態(tài)聯編與動態(tài)聯編等)的解釋,介紹了一些不太常用的關鍵字(如volatile、mumble、static cast、dynamic_cast、 const_cast、reinterpret_cast等)的用法。同時,介紹了一些C++語言機制的底層實現方案,如引用是怎樣實現的、對象上的實例成員函數是怎樣被調用的、虛函數表是如何存儲以及如何被訪問的、new和delete的實現過程是怎樣的,等等。另外,還進一步加深了對一些常用的C++語言機制的講解,如sizeof的用法、typedef的用法、命名空間的定義和使用、多維數組與多重指針、各種操作符的重載等,同時也對一些高級話題,如怎樣調試程序、為什么需要設計模式、怎樣應對C++語言的復雜性等進行了探討。希望通過對這些內容的學習,使讀者能夠在微觀和宏觀兩個方面進一步拓展對C++語言的認識,從而能夠更好地利用它進行程序開發(fā)。 本書可作為高年級本科生、研究生的程序設計語言教材,也可供相關的工程技術人員參考。