【问题标题】:Does reading a c++ 11 book requires to have knowledge of c++98? [closed]读一本c++ 11的书需要有c++98的知识吗? [关闭]
【发布时间】:2013-06-14 15:02:26
【问题描述】:

我目前正在阅读一本写于 2000 年的 C++ 书籍,基本上意味着使用的是 c++ 98。(如果我错了,请纠正我)

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

【问题讨论】:

  • 那本书涵盖了整个语言,而不仅仅是新东西。
  • 取决于书——即最后一版的 TC++PL 不需要你其他阅读。
  • 我认为这个问题不值得一票否决
  • 不,如果你是一个想要学习 C++ 的年轻程序员,你现在应该学习 C++11,因为当你找到一份真正的工作时,C++11/14 将是标准的......如果你是为生活 atm 编程学习 C++11 仍然很好,但您需要注意 C++98 中不可用的东西,以便您可以修改在旧版编译器上编译的现有 C++ 代码
  • @NoSenseEtAl “当你得到一份真正的工作时,C++11/14 将是标准的”你在开玩笑吧?在某些地方,但我所在的地方(而且这是一个很大的地方)编译器升级是缓慢的,因为我们必须支持各种各样的平台。 (我在看着你,甲骨文)。

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


【解决方案1】:

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

Bjarne 的新版“C++ 编程语言”不需要任何先验知识。其他一些书籍需要先验知识。

【讨论】:

  • 我猜它需要事先了解如何阅读......
  • Nico Josuttis 的书cppstdlib.com 也向初学者清楚地解释了一些事情。读一本好书也没什么坏处。
  • @doctorlove 我以为那真的是图书馆的参考书,而不是针对初学者的语言教程?
  • @BoBTFish 是的,它是参考书而不是教程书。
【解决方案2】:

实际上,考虑到从 C++98 到 C++11 的变化,我建议不要事先阅读一本旧书。

这是因为许多旧方法和惯用语已被更简洁的结构和特性所取代,这避免了 C++ 程序员之前不得不面对的许多陷阱和问题。粗略的比较是阅读继电器和电子/真空管,以便最终了解如何构建基于晶体管的逻辑。不需要从那一端开始。

因此,我建议您阅读当前的内容,然后阅读一本较旧的书以了解为什么很多现有的 C++ 代码都是这样编写的。

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

但正如@Nicol 所说,这本书应该声明它之前的要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-14
    • 2013-05-22
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2014-08-16
    相关资源
    最近更新 更多