前言
當你拿起本書翻看到這一頁的時候,是否在尋找一本既簡單實用又通俗易懂的C++參考書?沒錯,這本書正是你要尋找的最佳C++參考書。
有了這本書的幫助,你將會發現C++學習過程是一次愉快的C++世界之旅。C++編程就是用C++編程語言描述和表達周圍現實世界的過程。按照描述 和表達現實世界的需要,本書分別介紹了C++語言中最重要的內容,包括基本數據類型、邏輯控制語句、函數、面向對象思想、類與對象,以及標準模板庫等相關 的知識。學習基本數據類型之后,你會知道如何使用int、double和string等數據類型來描述現實世界中的數據;學習邏輯控制語句之后,你會知道 如何使用if...else來控制程序邏輯;學習函數之后,你會知道如何用函數來表達完整的算法;而面向對象思想可以幫助我們抽象現實世界;類與對象則將 抽象的結果在程序中表達出來;最后的標準模板庫,通過提供通用容器來對數據進行管理,通過提供通用算法來對數據進行處理,從而使程序更加簡單而優雅。這些 內容,都是C++語言中最基本而又最實用的部分,通過這些內容的學習,你完全可以將C++作為自己的語言來描述和表達現實世界。
這么多內容,學習起來困難嗎?雖然C++語言紛繁復雜的語法規則讓很多學習者望而卻步,但是,在本書中,你會發現C++語言的學習也可以如此輕松。 本書沒有孔乙己式地去深究C++語言的語法細節,也沒有重點地去介紹各種高深的C++編程技巧,而是本著簡單實用的原則,通俗易懂地向你介紹C++中最重 要、最實用的知識。看完本書,你會發現用邏輯控制語句可以把C++語句串珠成鏈;用函數實際上就是把程序裝進一個箱子;當C++語言愛上面向對象思想就有 了類與對象;算法就像體育老師,給我們帶來一堂別開生面的算法體育課。本書不再是一本枯燥乏味的C++語法介紹書,而是一本通俗易懂的C++故事書,可以 讓我們在講故事中輕松學會C++語言。
本書不僅僅是一本入門參考書,它更是一本關于C++編程經驗總結的書。本人使用C++編程已有10多年時間,同時多年擔任微軟最有價值專家 (Microsoft Most Valuable Professional,MVP),接觸到很多來自實踐的問題,也積累了豐富的實踐經驗。我的這些寶貴實踐經驗都融入了本書中。通過本書,你不僅可以獲 得關于C++語言的知識,更重要的,你可以獲得這些寶貴的實踐經驗。例如,表示浮點數的float和double,我們到底該如何選擇?為什么const 關鍵字這么重要?指針和引用的區別到底在哪里?這些都是來自實踐的問題,在你讀完這本書后,你將獲得完美的答案,這些答案會幫助你從一個C++新手成長為 一個經驗豐富的C++開發人員。如果你已經在進行C++程序開發,也可以通過這些經驗的積累,讓自己的C++編程技能更上一層樓。
最后,當你在C++學習之旅中累了、倦了,或者遇到問題的時候,不妨來我的有{間}客棧坐坐,鏈接地址:http://imcc.blogbus.com/。在這里,我可以為你答疑解惑,讓你的C++學習之旅更加輕松愜意。
還等什么呢?即刻拿起這本書,開始我們的C++學習之旅吧!
致謝
本書從最初提出設想到最終成書經歷了大約四年時間,我希望是四年磨一劍,能給大家奉上一本好書,一本有價值的書。
在這四年的寫作過程中,我獲得了很多人的幫助,最終才有了大家手中的這本書。在這里,我要感謝父母對我的默默支持;感謝親愛的賈瑋,你的支持、鼓勵 和期許是我的動力和靈感的源泉;感謝為本書作序的康雁老師,我的好老師;感謝周靜姐姐、唐總和蘭姐給予我的教誨;感謝好朋友丁春利、馬洪旭在我最困難的時 候給予我的無私幫助;感謝Elmar Driesch先生、Andreas Muench先生及Thorsten Thomsen先生給予我的指導;感謝本書的編輯,從最初的陳禹成編輯到后來的徐定翔、陳元玉編輯,是你們成就了這本書;感謝所有關心我的朋友,我愛你 們!
陳良喬
2011年2月于西安