作 者:祁宇 著
定 價:79
出 版 社:機械工業出版社
出版日期:2015年05月01日
頁 數:413
裝 幀:平裝
ISBN:9787111500698
●前言
●第一篇 C++11改進我們的程序
●第1章 使用C++11讓程序更簡潔、更現代 2
●1.1 類型推導 2
●1.1.1 auto類型推導 2
●1.1.2 decltype關鍵字 9
●1.1.3 返回類型後置語法——auto和decltype的結合使用 14
●1.2 模板的細節改進 16
●1.2.1 模板的右尖括號 16
●1.2.2 模板的別名 18
●1.2.3 函數模板的默認模板參數 20
●1.3 列表初始化 22
●1.3.1 統一的初始化 23
●1.3.2 列表初始化的使用細節 25
●1.3.3 初始化列表 29
●1.3.4 防止類型收窄 32
●1.4 基於範圍的for循環 34
●1.4.1 for循環的新用法 34
●1.4.2 基於範圍的 for循環的使用細節 36
●1.4.3 讓基於範圍的 for循環支持自定義類型 40
●部分目錄
本書專注於C++11的深入應用,主要分為兩個部分。前半部分介紹C++11的新特性,不追求大而全,將重點介紹一些常用的特性,有側重地從另外一個角度將這些特性分門別類,即通過介紹這些新特性如何去改進我們現有程序的角度介紹。這種方式一來可以讓讀者學習這些新特性的用法;二來還可以讓讀者知道這些特性是如何改進現有程序的,從而能更深刻地領悟C+11的新特性。本書的後半部分的工程級應用就是實戰,通過豐富的開發案例來介紹如何用C++11去開發項目,因為隻有在實戰中纔能學到真東西。後半部分實戰案例涉及面比較廣,是筆者近年來使用C++11的經驗與心得。這些案例是針對在實際開發過程中遇到的問題來選取的,它們的價值不僅僅是作為應用C++11實踐知道,還可以直接在實際開發中應用,相信這些實戰案例一定能給讀者帶來更深入的思考。
祁宇 著
祁宇,資歷C++技術專家,致力於C++11的應用、研究和推廣。金山軟件WPS資歷工程師,負責Android服務端開發。精通OOP、OOD、設計模式和重構,主要研究方向為架構設計和業務重構,有豐富的開發和研發管理經驗。愛好C++,愛好開源,樂於研究和分享技術,開源了多個項目,在《程序員》雜志發表多篇技術文章。2013年被評為珠海市很好青年人纔。
Preface?前 言為什麼要寫這本書2011年C++11標準剛發布時,廣大C++開發者奔走相告,我也在第一時間看了C++之父Bjarne Stroustrup的C++11 FAQ(http://www.stroustrup.com/C++11FAQ.html),雖然隻介紹了一部分特性,而且特性的用法介紹也很簡短,但給我帶來三個震撼:第一個震撼是發現我幾乎不認識C++了,這麼多新特性,與以前的C++很不同;第二個震撼是很多東西和其他語言類似,比如C#或者Java,感覺很酷;第三個震撼是很潮,比如lambda特性,Java都還沒有(那時Java 8還沒出來),C++11已經有了。我是一個喜歡研究新技術的人,一下子就被C++那麼多新特性吸引住了,連續幾天都在看FAQ,接近著迷了,雖然當時有很多地方沒看明白,但仍然很興奮等