我目前正在阅读一本写于 2000 年的 C++ 书,这基本上意味着使用的是 c++ 98。(如果我错了,请纠正我)
我的问题是,阅读大多数用户建议的像这样的一本 c++11 书(https://rads.stackoverflow.com/amzn/click/0321563840),需要我已经阅读过一本 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 所说,这本书应该声明它以前有什么要求。