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