C / C ++库的想法

时间:2010-04-15 01:18:07

标签: c++ c static-libraries

我认为熟悉C / C ++的最佳方法之一就是创建一个有用的库。我可能会像一个几何库一样思考,比如计算面积,表面积等等。它在游戏编程中很有用。或者也许是代数库,比如距离公式,二次公式等不同的公式。或者可能像非常简单的函数的标准库,比如计算数组中的项目数。

5 个答案:

答案 0 :(得分:4)

如果是为了练习,编写一个库来处理分数是一个很好的。

http://en.wikipedia.org/wiki/Fraction_(mathematics)

实施基本操作和打印方式。

答案 1 :(得分:3)

找到需要解决的问题。环顾四周,看看是否已经存在一个库。如果没有,那么以其他人可以受益的方式解决它,并将库放在像github这样的东西上。

但是如果你想真正看到它被使用,请准备支持它 - 没有什么比一个没有得到很好支持的开源项目更糟糕了。

答案 2 :(得分:2)

我建议您尝试使用可以使用该库的应用程序。游戏,商业应用程序,等等。甚至可能首先想出一个应用程序的想法然后确定你需要哪些库是不可用的。

通过这种方式,你知道你将创造一些具有实际价值的东西,而不仅仅是进行纯粹的智力锻炼。尽量避免只是从空中挑选图书馆的想法,因为你不可避免地会重新实现已经存在的东西。这对你学习很好,但如果你能创造出其他人可以从中受益的东西,那将会很棒:)

此外,您的应用程序将为您的库提供现成的测试。

答案 3 :(得分:1)

您列出的大部分内容已经完成,可以在Boost和/ GSL中找到。如果学习是你的目标,那么如何写一个使用这些数学函数的Qt应用程序呢?

答案 4 :(得分:1)

创建“玩具”级库对学习C ++没有多大帮助。我建议您查看libstdc ++错误,尝试理解并帮助修复一些错误。