《c++語言導學》—— 導讀

前言
現在的C++仿佛進化成了一種新的語言。與C++98相比,C++11更易於我們清晰、簡潔、直觀地表達思想。而且編譯器可以更好地檢查程序中的錯誤,程序的運行速度也提高了。
就像其他任何一種現代編程語言一樣,C++的規模龐大且提供的庫異常豐富,值得程序員認真學習以便高效地利用。這本小冊子的目的是讓有經驗的程序員快速了解現代C++語言,因此它幾乎介紹了C++的全部核心功能和重要的標準庫組件。讀者花費幾個小時就能讀完本書,但是想必所有人都清楚,要想寫出漂亮的C++程序絕非一日之功。好在本書的目的並非讓讀者熟練掌握一切,而隻是介紹語言的概貌,給出一些經典的例子,然後幫助讀者開始自己的C++之旅。如果讀者希望深入了解C++語言,請閱讀我的另一本著作《The C++ Programming Language,Fourth Edition》(簡稱TC++PL4)。實際上,本書正是TC++PL4第2~5章的擴充版,隻不過出於完整性和獨立性的考慮我們稍微增加了一些內容。本書的篇章結構與TC++PL4保持一致,讀者如果對細節感興趣,可以在TC++PL4中進一步尋找答案。同樣,在我的個人主頁(www.stroustrup.com)上為TC++PL4編寫的習題也可以用於本書。
我們假設讀者已經擁有了一些編程經驗。如果沒有,建議你先找一本入門教材學習一下,比如《Programming:Principles and Practice Using C++》[Stroustrup,2009]。即便你曾經編寫過程序,所使用的語言或者編寫的應用也可能在風格或形式上與本書相距甚遠。
我們用城市觀光的例子來比喻本書的作用,比方說參觀哥本哈根或者紐約。在短短幾個小時之內,你可能會匆匆遊覽幾個主要的景點,聽到一些有趣的傳說或故事,然後被告知接下來應該參觀哪裏。僅靠這樣一段旅程,你無法真正了解這座城市,對聽到和看到的東西也是一知半解,更別提熟悉這座城市的生存法則。畢竟要想認識並融入一座城市,需要在其中生活很多年。不過幸運的是,此時你已經對城市的總體情況有了一些了解,知道了它的某些特殊之處,並且對有的方麵產生了興趣。接下來,你有機會開始真正的探索之旅了。
目錄
第1章 基礎知識
1.1 引言
1.2 程序
1.3 Hello,World!
1.4 函數
1.5 類型、變量和算術運算
1.6 作用域和生命周期
1.7 常量
1.8 指針、數組和引用
1.9 檢驗
1.10 建議
第2章 用戶自定義類型
2.1 引言
2.2 結構
2.3 類
2.4 聯合
2.5 枚舉
2.6 建議
第3章 模塊化
3.1 引言
3.2 分離編譯
3.3 命名空間
3.4 錯誤處理
3.5 建議
最後更新:2017-07-07 16:02:43