适合C ++的开源代码

时间:2010-12-01 12:07:01

标签: c++

我有一门关于C ++的课程,并且已经完成了一些在C ++中实现数据结构的小项目。我能否找到一个遵循良好编程风格的不那么困难的优秀开源C ++项目。我想了解一个真实的项目。

5 个答案:

答案 0 :(得分:17)

Google Code Project Hosting或SourceForge上搜索,或者甚至更好地搜索search for C++ projects on Ohloh。遗憾的是,您无法对代码质量进行搜索,但至少您可以在项目页面上查看报告,以查找具有高质量指标和相对较小代码库的报告。

我遇到的一些项目具有良好的代码质量和c ++:

更重要的是,只需环顾四周,看看您喜欢和经常使用的软件是否是用C ++开发的。你将有更大的动力做出贡献,看到你在现实生活中的变化,并被其他人使用。

您可能还想参考其他SO问题:

答案 1 :(得分:3)

如果您正在寻找小而强大的项目,我建议您DGLE - 简约,跨平台,多渲染(OpenGL,DirectX)图形引擎,在现代C ++中使用基于插件的architectire wrtitten。与类似项目不同,它只需要大约20-30个文件。开发人员还定期更新源代码以适应C ++ 11/14/17 ......

答案 2 :(得分:0)

我会推荐由fsf团队制作的源代码,例如Ubuntu(例如),据我所知,他们对提供的源代码非常严格。

答案 3 :(得分:0)

编码风格将从一个项目到另一个项目不同,因为它们通常为项目设定了指导方针和设计原则。我建议你去一些网站,比如codeproject.com,看看那里的小型开源项目。如果你仍然需要高质量的代码,我建议你去寻找一些着名的代码,比如

  1. Filezilla的
  2. 记事本++
  3. Google Chrome
  4. Mozilla Firefox。
  5. 您可以在http://sourceforge.net/中查看真正高质量的代码。转到热门应用。

    但是你要注意一件事,大多数为开源项目工作的人肯定会编写高度优化的代码。理解它可能有点困难。

    虽然我建议使用Firefox和Chrome,但单次拍摄真的很难理解。 我建议你阅读一些优秀的编程网站上的文章。与此同时,我建议你阅读以下书籍   - 代码完成2   - 有效的C ++   - C ++常见问题解答

答案 4 :(得分:0)

Dungeon Crawl Stone Soup有一个优秀的,大型的,Open Source code base,拥有大量的代码贡献者社区。一切都有很好的命名,并且很好地考虑了类,方法和文件。它甚至涵盖了language translations。它有excellent instructions for how to contribute。这是一场伟大的比赛!

如果有一个缺陷,那就没有API文档,但老实说它的名字和因素很好,你可以很容易地解决这个问题。