C++ Primer(Fifth Edition)由三位C++大師Stanley B. Lippman、Josée Lajoie和Barbara E. Moo合作完成,其中文譯本《C++ Primer中文版(第5版)》也已出版。與上一版相比,這一版基于C++11標準進行了全面而徹底的內容更新;既是初學者的最佳指南,也是中高級程序員不可或缺的參考書。本書作為這部久負盛名的C++經典教程的配套習題解答,提供了C++ Primer(Fifth Edition)中英文版圖書中所有習題的參考答案。
本書對使用C++ Primer(Fifth Edition)學習C++程序設計語言的讀者來說是一本非常理想的參考書。
精解全書習題,濃縮名著精華,徹底無死角南開名師聯(lián)合攻關,洞悉考察目的,掌握詳細解法C++領域權威 潘愛民|孟巖作序,代表技術圈鼎力推薦一線C++工程師 Milo|劉未鵬|李云|陳梓瀚|侯峰林 高水準技術審校如果只讀一本C++書籍,相信所有讀過的人都會毫不猶豫選擇本書,無論初學或老手即可用來理解C++11規(guī)則背后的原理,也可用其新語言特性與標準庫來快速構建健壯程序
前言
C++語言是應用極為廣泛的一門程序設計語言,難以計數(shù)的程序員已經通過舊版的C++ Primer學會了C++語言。
2011年,C++標準委員會發(fā)布了ISO C++標準的一個重要修訂版。此修訂版是C++進化過程中的最新一步,其目標是使得C++語言更統(tǒng)一、更簡單、更安全、更高效。為此,三位C++大師Stanley B. Lippman、Josée Lajoie和Barbara E. Moo編著完成了C++ Primer(Fifth Edition),在舊版基礎上基于C++11標準進行了全面而徹底的內容更新,重點講解了C++11新特性以及這些新特性是如何影響C++語言的。C++ Primer(Fifth Edition)的中文譯本《C++ Primer中文版(第5版)》也已由電子工業(yè)出版社出版。
本書是C++ Primer(Fifth Edition)的配套書籍,提供了該書所有習題的參考答案。在設計本書的行文格式時我們做了如下考慮:
在原書和習題解答之間建立良好銜接。
授之以魚,不如授之以漁,要讓讀者明白怎么做以及為什么。
與C++11的目標保持一致,即簡單高效。 前言
C++語言是應用極為廣泛的一門程序設計語言,難以計數(shù)的程序員已經通過舊版的C++ Primer學會了C++語言。
2011年,C++標準委員會發(fā)布了ISO C++標準的一個重要修訂版。此修訂版是C++進化過程中的最新一步,其目標是使得C++語言更統(tǒng)一、更簡單、更安全、更高效。為此,三位C++大師Stanley B. Lippman、Josée Lajoie和Barbara E. Moo編著完成了C++ Primer(Fifth Edition),在舊版基礎上基于C++11標準進行了全面而徹底的內容更新,重點講解了C++11新特性以及這些新特性是如何影響C++語言的。C++ Primer(Fifth Edition)的中文譯本《C++ Primer中文版(第5版)》也已由電子工業(yè)出版社出版。
本書是C++ Primer(Fifth Edition)的配套書籍,提供了該書所有習題的參考答案。在設計本書的行文格式時我們做了如下考慮:
在原書和習題解答之間建立良好銜接。
授之以魚,不如授之以漁,要讓讀者明白怎么做以及為什么。
與C++11的目標保持一致,即簡單高效。
在每章的開始,我們設計了“導讀”模塊,目的是言簡意賅地把本章的重要知識點串成一個整體,幫助讀者梳理在本章應該學到哪些內容。之后的每個題目分為【出題思路】和【解答】兩部分:其中【出題思路】站在出題者的角度闡述題目的考查角度和考查目的,【解答】則負責給出滿足題目要求的代碼及注釋;為了開拓讀者的思路,有的題目我們給出了不止一種解決方案。
衷心希望本書能對使用C++ Primer(Fifth Edition)學習C++的讀者有所幫助。
由于編者水平有限,書中的不當之處懇請讀者批評指正。
編 者
2014年11月
于南開園
Stanley B. Lippman目前是微軟公司 Visual C++ 團隊的架構師。他從1984年開始在貝爾實驗室與C++的設計者Bjarne Stroustrup一起從事C++的設計與開發(fā)。他在迪士尼和夢工廠從事動畫制作,還擔任過JPL的高級顧問。
Josée Lajoie曾經是IBM加拿大研究中心C/C++編譯器開發(fā)團隊的成員,在ISO C++標準委員會工作了7年,擔任過ISO核心語言工作組的主席和C++ Report雜志的專欄作家。
Barbara E. Moo是擁有25年軟件經驗的獨立咨詢顧問。在AT&T,她與Stroustrup、Lippman一起管理過復雜的C++開發(fā)項目。
第1章 開始 1
練習1.1~練習1.25
第2章 變量和基本類型 12
練習2.1~練習2.42
第3章 字符串、向量和數(shù)組 37
練習3.1~練習3.45
第4章 表達式 80
練習4.1~練習4.38
第5章 語句 99
練習5.1~練習5.25
第6章 函數(shù) 120
練習6.1~練習6.56
第7章 類 152
練習7.1~練習7.58
第8章 IO庫 183
第1章 開始 1
練習1.1~練習1.25
第2章 變量和基本類型 12
練習2.1~練習2.42
第3章 字符串、向量和數(shù)組 37
練習3.1~練習3.45
第4章 表達式 80
練習4.1~練習4.38
第5章 語句 99
練習5.1~練習5.25
第6章 函數(shù) 120
練習6.1~練習6.56
第7章 類 152
練習7.1~練習7.58
第8章 IO庫 183
練習8.1~練習8.14
第9章 順序容器 193
練習9.1~練習9.52
第10章 泛型算法 234
練習10.1~練習10.42
第11章 關聯(lián)容器 273
練習11.1~練習11.38
第12章 動態(tài)內存 297
練習12.1~練習12.33
第13章 拷貝控制 331
練習13.1~練習13.58
第14章 重載運算與類型轉換 368
練習14.1~練習14.53
第15章 面向對象程序設計 399
練習15.1~練習15.42
第16章 模板與泛型編程 424
練習16.1~練習16.67
第17章 標準庫特殊設施 458
練習17.1~練習17.39
第18章 用于大型程序的工具 483
練習18.1~練習18.30
第19章 特殊工具與技術 502
練習19.1~練習19.26