C++ Primer 是一本基础,着重于讲述c++中的那些犄角旮旯。你会发现c++ 中超多乱七八糟的梗,比如对象赋初值的多种办法:对于class 对象Student。
Student stu;
Student stu();
Student stu{};
Student stu = {};
Student stu = stu2;
还有些什么 默认构造函数,委托构造函数,赋值函数,拷贝构造函数。把你弄得头晕脑胀,搞不清楚谁是谁,还有那些是c规范哪些是c99规范、哪些是c11规范。
所以这本书值得你看 三四遍,即使你已经学习c++很久了,甚至其中的一些梗你或许一辈子也不会去用它。但学会了它,你就不会在看别人的源代码的时候觉得他这个写法“脑子有坑”。
Thinking in C++ 看名字就知道,这是编程思想。告诉你如何从oop的角度去设计一个程序,虽然这本书也涉及很多的c++基础教学。但它着重告诉你编程思路。
注:虽然即使你学了这本书,任然可能不知道如何去写程序。应为你以后的工作需要看你具体使用什么框架,比如QT又或者去写游戏。你想设计一个软件,还得去学什么设计模式,以及具体的应用框架。