阅读c ++ 11书需要具备c ++ 98的知识吗?

时间:2013-06-14 15:02:26

标签: c++ c++11 c++98

我目前正在阅读一本2000年写的c ++书,基本上就是使用c ++ 98.(如果我错了,请纠正我)

我的问题是,阅读像这样的一本c ++ 11书(http://rads.stackoverflow.com/amzn/click/0321563840)大多数用户建议,要求我已经读过一本c ++ 98书?

2 个答案:

答案 0 :(得分:13)

C ++ 11不是一种单独的语言。它只是现有版本的新版本。阅读C ++ 11书籍需要C ++ 11书籍所要求的任何先验知识。

Bjarne的新版“The C ++ Programming Language”预计没有任何先验知识。其他一些书籍会提前了解。

答案 1 :(得分:5)

实际上,考虑到从C ++ 98到C ++ 11的更改,我建议事先阅读旧书。

这是因为许多旧的方法和习惯用更多更简洁的结构和特性取而代之,这避免了许多陷阱和C ++程序员不得不与之争论的问题。粗略的比较是读取继电器和电子/真空管,以便最终理解如何构建基于晶体管的逻辑。无需从此开始。

所以,我建议你想阅读当前的内容,然后阅读一本较旧的书来理解为什么许多已经存在的C ++代码都是这样编写的。

如果它是“C ++ 11中的新功能”,那么你显然需要事先了解C ++ 98。

但正如@Nicol所说,这本书应该宣布它以前的要求。