本書是一部C/C++編程語言書,定位在C/C++語言本身的講解上面。本書包含紙質圖書以及教學源代碼文件。 本書共分為3部分。第1部分為C/C++語言概述(第1章),主要介紹了C和C++語言的起源,市場需求、就業形勢及如何搭建語言開發環境等內容。第2部分為C語言(第2~12章),主要介紹C語言的各種開發知識,包括基礎知識,如常量、變量、表達式、程序結構、數組、函數等,也包括高級知識,如指針、結構、位運算、文件等,本部分的學習是為後面的學習打基礎。第3部分為C++語言(第13~20章),主要介紹C++語言的各種開發知識,包括基礎知識,如面向對象編程、命名空間、容器、迭代器,也包括類的詳細介紹、模板與泛型的詳細介紹; 高級知識,如智能指針詳細介紹、並發與多線程詳細介紹; 擴展知識,如內存高級話題、STL標準模板庫大局觀; C++11新標準,如可調用對象、萬能引用、函數模板類型推斷、引用折疊、完美轉發、auto推斷、decltype、lambda表達式、初始化列表、類型萃取等。 本書以擇業為導向,涵蓋90%的C/C++語言常用開發知識,通俗易懂,範例眾多,對於希望從事C/C++開發的讀者極具實用價值,本書是一本不可多得的、值得珍藏並能夠陪伴讀者數年甚至數十年的參考書。 本書主要適合以下幾類讀者: (1) C/C++語言初學者或者由其他電腦語言轉到C/C++語言的程序員。 (2) 從事C/C++開發多年的程序員,希望能夠詳細地復習一下基礎的C/C++知識,把整個知識線串一串,形成一個比較完整的學習體系。 (3) 已經掌握C++98標準,但是需要進一步學習C++11/14/17新標準的程序員。