我在哪里可以找到好的C ++源代码?

时间:2009-05-04 02:57:32

标签: c++

我正在学习C ++作为第一语言。如果我不开始快速查看实际代码,我觉得我即将达到学习上限(我不是通过课程学习)。以下是我的两个主要问题:

  1. 我在哪里可以找到源代码
  2. 对代码质量有什么好的试金石(我显然从未在工作环境中开发过)
  3. 我希望这与SO相关,但我可以看到需要关闭它。谢谢你的帮助。


    相关:

    Examples of "modern C++" in action?

10 个答案:

答案 0 :(得分:6)

我会推荐Boost。使用Boost将简化您的程序设计。阅读Boost源代码可以向您展示如何使用C ++以简洁的方式解决一些具有挑战性的问题。

这个附加库本身是用C ++编写的,采用同行评审的方式,具有很高的质量标准。

答案 1 :(得分:4)

我认为你找到C ++代码的两个最好的赌注是去popuplar开源知识库。

这些都有高质量的C ++项目,您可以查看。我认为没有一个很好的衡量大规模质量的指标。我会从更受欢迎的项目开始,这些项目可能更有可能拥有高质量的代码。

答案 2 :(得分:1)

网络充满了开源C ++代码。为什么不选择一些这样的项目,更好的是,开始帮助他们?没有比做更好的学习方式了!

答案 3 :(得分:0)

我建议你买一本好书,里面装满了源代码示例!

C++ in a Nutshell

您还可以在www.koders.com

搜索开源代码

答案 4 :(得分:0)

我认为你已经得到了一些好的答案,我想补充一下这个建议,从一个开源项目存储库中挑选一个项目:选择一个广泛使用但最好是较小的项目已经存在一段时间并且目标是您特别感兴趣的域名。这样您就可以更好地了解生产就绪代码,并能够了解该域名。

答案 5 :(得分:0)

名单:

答案 6 :(得分:0)

我发现POCO的源代码和文档非常易读,而且

  1. 与其他一些专注于处理一个特定问题的开源项目(例如GUI或Logging)不同,该库专注于开发一个完整的应用程序,因此涵盖了相当广泛的领域(文件系统,文本处理,网络,日志记录等)。
  2. 它使用现代C ++习语。因此,通过阅读实现,您还可以学习现代C ++技能。

答案 7 :(得分:0)

我会推荐OpenSG 这是一个有趣的话题,它使用并发建模,网络,包括科学论文的链接,有详细记录,使用真正的c ++而不是c与对象的东西和几乎所有的子范例,并没有过度使用它们,很容易访问和谁会猜到......我是它的粉丝;)

OpenSG - Home

答案 8 :(得分:0)

Code Project是源代码的最佳位置。

答案 9 :(得分:-1)

C ++是一门很棒的语言,但作为第一语言却很重要。试试python

  

1)我在哪里可以找到源代码

阅读代码比编写代码更难。对于像C ++这样的大型复杂语言尤其如此。如果不知道语言的复杂性,你就没有太多机会从其他人在生产中编写的复杂代码中获取知识。你必须首先通过编写自己来学习最小的部分。在学习c ++的同时,您还将学习编程。

  

2)什么是对代码质量的良好试金石

没有一个。这也不是一件容易学习的事情。它来自经验。但实际上,你从糟糕的方面了解好的代码的方式是,在你有一些时间熟悉项目的布局之后,你可以在看完之后理解任何给定的代码。可读代码具有质量,而令人困惑的代码不足。

查看其他人的代码是学习基础知识的一种难题。在网上找到tutorial,让你的脚湿透。我确信这个主题还有很多很好的printed books

当你走了,卡住或迷茫或迷失时,发帖问题here