我目前正在阅读一本2000年写的c ++书,基本上就是使用c ++ 98.(如果我错了,请纠正我)
我的问题是,阅读像这样的一本c ++ 11书(http://rads.stackoverflow.com/amzn/click/0321563840)大多数用户建议,要求我已经读过一本c ++ 98书?
答案 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所说,这本书应该宣布它以前的要求。