读一本c++ 11的书需要有c++98的知识吗?

Does reading a c++ 11 book requires to have knowledge of c++98?

本文关键字:c++98 知识 一本 c++      更新时间:2023-10-16

我目前正在阅读一本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所说,这本书应该声明它之前有什么要求。