首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写良好的C++示例

编写良好的C++示例
EN

Stack Overflow用户
提问于 2009-05-11 13:36:33
回答 6查看 4.1K关注 0票数 7

我目前正在学习C++,我想开始阅读其他人的源码来获取技巧。我想知道是否有人有写得很好的C++的例子,我可以看一看(并且不会养成坏习惯)

EN

回答 6

Stack Overflow用户

发布于 2009-05-11 13:43:35

您可能已经发现,互联网上有许多C++代码的示例。StackOverflow、CodeProject等都有源代码的例子。当然,它们在质量和教育价值方面都是无处不在的。

我认为,在这一领域,书籍仍然胜过互联网。没有什么可以代替去书店,翻阅几本书,然后挑选一本你觉得可读的书。它们已经过校对(不像5月份的互联网提交),所以样本更有可能是有效的,并且是高质量的。

虽然这些书通常有很小的代码片段或几个函数,但它们通常附带CD或URL,可以为您提供更全面的示例。

O‘’Reilly、Thinking in C++、Petzold和Wrox (等等)都有关于C++的好书。

票数 7
EN

Stack Overflow用户

发布于 2009-05-11 13:44:18

Boost库?它通常被认为是编写的质量最高的C++代码之一。(不过,除非您自己是C++专家,否则其中许多内容或多或少也是不可读的)

不过,总的来说,我建议您不要对这种方法保持谨慎。在C++中,源代码可能不会像许多其他语言那样提供丰富的信息。

如果您看到一些Python代码,您几乎可以假定只要它运行就是正确的。如果它是由一个似乎知道自己在做什么的人写的,你甚至可以认为它写得很好。

在C++中,每个规则都有太多令人讨厌的陷阱和微妙的例外,你真的需要知道自己在做什么。根据编译后的代码,或者看起来有效的代码,或者你在别人的源代码中看到的东西,是危险的,而且几乎可以保证,你迟早会得到一个依赖于未定义行为的程序,并且会在你最意想不到的时候崩溃。

如果我是你,我会试着坚持读书。有一些写得非常好的,除了让你看到一些源代码,还教你“适当”的语言。只要你坚持使用有声望的作者,你就能确保他们不会教你任何坏习惯,也不会让你陷入不可移植的代码中。

票数 4
EN

Stack Overflow用户

发布于 2009-05-11 13:46:37

在我看来,如果你读过一本好的C++书(比如"The C++ Programming Language“、"(More) Effective C++”或"Exceptional C++")。您不仅将学习良好的实践,还应该了解如何编写代码。

当然,这些书中的样本大多是人工制作的。如果你阅读“现实世界的应用程序”,你总是会遇到非常丑陋的代码片段,但有时并没有一个很好的干净的解决方案(或者一个不那么干净的解决方案只是在速度方面更有效率)。

因此,我不知道从真正的应用程序开始是不是最好,因为由于代码大小和复杂性的原因,它们也可能非常庞大,而Books中的示例代码是紧凑的,布局清晰。

我认为对于初学者来说,你最好先阅读我列出的这些参考资料。如果你在将来的某个时候必须灵活,并且必须产生丑陋的代码,你至少会知道它是丑陋的代码,而不是把它误认为“它应该是这样的”;)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/848126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档