【问题标题】:Interview question; what is the main theme of Effective C++? [closed]面试题; Effective C++ 的主题是什么? [关闭]
【发布时间】:2010-03-01 17:35:31
【问题描述】:

在最近的一次求职面试中,我被问到以下问题:

您认为总结 Scott Meyers 的 Effective C++ 系列的主题/单词是什么?

你会怎么回答这个问题?

【问题讨论】:

  • 嗯,这当然不是我在面试时会问的问题。
  • 这个问题适合书评还是技术面试? :)
  • Scott Meyers 采访了你吗? :)
  • 也许面试官觉得标题令人困惑,只是想帮助了解“有效”或“c++”的定义?!
  • 听起来面试官在测试你是否真的阅读过。

标签: c++ effective-c++


【解决方案1】:

一句话就是Advice

【讨论】:

    【解决方案2】:

    我的回答是“我不确定,我没有读过那本书就学会了 C++。”

    【讨论】:

      【解决方案3】:

      这两个旧版本收集了对从 C 转换到 C++ 的人特别有用的建议。使用 new/delete 而不是 malloc()/free() 和 OOP 在 1991 年是全新的。

      第 3 版更针对从其他语言(Java、C# 等)转换到 C++ 的人。它提供了关于模式、模板、异常安全、更丰富的标准库以及人们在 1991 年没有考虑过的许多其他主题的建议。

      基本上,Scott Meyers 的目标一直是写“最好的第二本 C++ 书”——不是教你语言,而是成为一名真正的专业人士。他想列出“练习 C++ 的 50 条最重要的建议”。

      哦,还有一些我们不应该忘记的事情:他希望它(并且成功地做到了)成为一本有趣的技术书籍。

      【讨论】:

      • 非常有趣的答案。不知道为什么这不是被接受的——当然,它没有给出面试官(模棱两可)要求的愚蠢的“一个词”,但它巧妙地总结了这本书的实际动机,有点让我想选择制作一个物理副本和更多
      【解决方案4】:

      虽然在面试中问了一个很奇怪的问题(考虑到你的候选人可能没有读过这样一本优秀的书),但我想说 Effective C++ 的主题是走半专家 C++ 程序员,并在成为专家的道路上调整他/她的思维方式(尤其是对 C++ 的内部)。

      我学到了很多关于参考文献的自我检查(第 71 页,第 17 项)。更好的内存管理。更喜欢 new/delete 与 malloc 和 free (这很明显,但他的推理非常清楚)。另一个不错的是第 123 页的第 29 项,避免将“句柄”返回到内部数据。

      这不是一本简单的读物,也绝对不是一本初学者的书。对于希望成为更好的 C++ 程序员的 C++ 程序员来说,这是下一个飞跃。

      这是一本非常好的书,虽然有点过时,但它是成为精通 C++ 程序员的最佳书籍之一。直到今天我仍然阅读了其中的一部分,而且我绝对不是 C++ 专家。这是一种爱好。

      为了给面试官留下深刻印象,你提到虽然你喜欢 Effective C++,但面试官应该看看More Effective C++。解释这本书的一些优点,并询问他/她是否也读过这本书,因为他们已经阅读了有效的 C++。那应该难倒笨蛋:)。

      【讨论】:

      • @JonH:“……虽然有点过时了……”别被愚弄了,我想,2005 年的第三版。这不是整容,而是有许多新主题的大修。
      • @sbi - 啊哈,你说得对,亚马逊确实展示了第三版......嗯,现在我也在考虑购买这个:)但我只是一个 C++ 爱好者。
      • 可能是一个很好的问题,如果应聘者说“我只为傻瓜阅读 C++”,那么您可能不想雇用他们。
      • @Martin Beckett - 我同意 :).. 大多数这些傻瓜书似乎都很基础,有些书的评论相当高,但我不记得其中一本是C++ 书籍。
      • @JonH - 如果候选人直接从 TR1 报告中学习了 C++ 并且没有阅读其他书籍。但是,如果他们声称自己是一位经验丰富的 C++ 程序员并且没有听说过 Effective C++,我会担心。
      【解决方案5】:

      C++ 是一种极其复杂的语言,有很多技巧、技​​巧、习语和奇怪的结构,您必须熟记于心,而不是通过良好的语言设计强制执行?

      不过,除了 MSFT,可能不会让你在任何地方得到这份工作!

      【讨论】:

        【解决方案6】:

        不要

        {blah body太短了blah}

        【讨论】:

          【解决方案7】:

          C++ 给了你足够的绳索让你上吊。但是,如果您遵循这些准则,您可以使用它编写可靠的代码。

          【讨论】:

            【解决方案8】:

            编写更好的 C++ 的指南。

            【讨论】:

              【解决方案9】:

              主要(抄袭)主题:“权力越大,责任越大”

              【讨论】:

                【解决方案10】:

                如何编写有效的C++?

                【讨论】:

                  猜你喜欢
                  • 2011-04-22
                  • 1970-01-01
                  • 2010-10-13
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-01-26
                  • 1970-01-01
                  相关资源
                  最近更新 更多