读一本c++ 11的书需要有c++98的知识吗?
Does reading a c++ 11 book requires to have knowledge of c++98?
我目前正在阅读一本2000年写的c++书,基本上意味着使用c++ 98。(如果我说错了请指正)
我的问题是,阅读一本像这样的c++11书(https://rads.stackoverflow.com/amzn/click/0321563840),大多数用户建议,需要我已经读过一本c++98书吗?
c++ 11不是一门独立的语言。它只是现有版本的新版本。阅读一本c++ 11书需要事先掌握c++ 11书中所要求的知识。
Bjarne的新版本"c++编程语言"不要求任何先验知识。
实际上,考虑到从c++ 98到c++ 11的变化,我建议而不是事先阅读旧书。
这是因为许多旧的方法和习惯用法已经被更整洁的结构和特性所取代,从而避免了c++程序员以前不得不面对的许多陷阱和问题。一个粗略的比较是阅读继电器和电子/真空管,以便最终理解如何构建基于晶体管的逻辑。没必要从那头开始。
所以,我建议你想要阅读最新的东西,那么读一本旧的书来理解为什么很多已经存在的c++代码都是这样写的,这不会有什么坏处。
如果是"c++ 11有什么新功能",那么你显然需要事先了解c++ 98。
但是正如@Nicol所说,这本书应该声明它之前有什么要求。
相关文章:
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- 与C++哈希表的基础知识混淆
- C++98,但叮叮当当地说使用nullptr?
- C ++枚举范围无法使用-std=c ++ 98进行编译,但使用-std=c ++ 11可以
- 如何在Visual Studio 2019中启用C++98编译?
- 使用 C++98 标准填充二维静态向量
- 作为参数模板的模板类:MSVC 错误 - 错误 C2977:模板参数过多 (C++98)
- 我正在使用dev c ++,但收到错误(C++98'array'必须由构造函数初始化)
- C++98中的浮点比较
- 基础知识指针 c++
- 使用 QVector 创建图形磁贴(QCache 之前的基础知识)
- 在 C++98/03 中以相反的顺序将 C 数组附加到向量,而无需 for 循环
- 如何在 c++98 中通过特定字段在 QList 中查找对象?
- 连接来自 C++98 接口的 Qt 插槽和信号,无需 Qt、STL 或 Boost
- C++ 98 阵列大小
- 如何强制Qt QMake项目使用C++98标准?
- 如何处理C++98中不同类型的多个参数?
- 异常基础知识:为什么 while 循环会变成无限循环?
- 在 C++98 中,'dvd1' 必须由构造函数初始化,而不是由 '{...}' 初始化
- 读一本c++ 11的书需要有c++98的知识吗?