CppPrimer_5th_cn
CppPrimer_5th_cn copied to clipboard
《C++ Primer(第五版)》习题答案笔记
C++Primer第五版 习题答案
本文当作我学习C++的一个记录,这里的习题答案并不是标准答案,仅仅是我的理解,如有错误,请大家指出,谢谢!
参考的文章会在文末列出。
使用的系统为:ubuntu 14.04,编译器:gcc version 4.8.4(建议使用gcc5
),编译时记得带上参数:-std=c++11,如下所示:
$ g++ -o main main.cpp -std=c++11
$ g++ -o main main.cpp helloworld.cpp -std=c++11
使用 gcc4.8.4 碰到的问题:
- 正则表达式regex时(建议使用 gcc4.9 及以上版本);
- std::hexfloat 时(建议使用 gcc5 及以上版本);
- 使用 #define NDEBUG 与 assert() 时,需要使用
-D NDEBUG
参数编译; - std::string中insert, gcc不能编译通过,链接。
目录
- 第一章 开始(getting started)
- [第Ⅰ部分 C++基础]
- 第二章 变量和基本类型(variables and basic types)
- 第三章 字符串、向量和数组(Strings, Vectors, and Arrays)
- 第四章 表达式(Expressions)
- 第五章 语句(Statements)
- 第六章 函数(Functions)
- 第七章 类(Classes)
- [第Ⅱ部分 C++标准库]
- 第八章 IO库(The IO Library)
- 第九章 顺序容器(Sequential Containers)
- 第十章 泛型算法(Generic Algorithms)
- 第十一章 关联容器(Generic Algorithms)
- 第十二章 动态内存(Dynamic Memory)
- [第Ⅲ部分 类设计者的工具]
- 第十三章 拷贝控制(Copy Control)
- 第十四章 操作重载与类型转换(Overloaded Operations and Conversions)
- 第十五章 面向对象程序设计(Object-Oriented Programming)
- 第十六章 模板与泛型编程(Templates and Generic Programming)
- [第Ⅳ部分 高级主题]
- 第十七章 标准库特殊设施(Specialized Library Facilities)
- 第十八章 用于大型程序的工具(Tools for Large Programs)
- 第十九章 特殊工具与技术(Specialized Tools and Techniques)
参考
最刚开始看的时候参考的是 MISAYAONE ,后来发现github上有两个项目非常不错 Mooophy的Cpp-Primer 和 pezy的CppPrimer ,高级部分开始,能参考的代码就比较少了,接着又找到了两篇 huangmingchuan的Cpp_Primer_Answers 和 听枫烨阁 ,我这里的习题题目大多来源于前者。碰到不会做的题目就照着写,难免有相同的地方,如有侵权马上删除。
这里推荐一本参考书,《C++ Primer习题集》,大致看了下,讲的比较详细,我也是看评论才知道的。