您推荐我用哪个项目来快速掌握C++?

5
我知道C++是一门非常复杂的语言,需要多年的实践才能掌握。考虑到这一点,您是否知道一个小项目(大约1k行代码),可以测试所有C++的主要特性(继承、指针、内存管理等)。
问题在于我是一名Java/Python程序员,但我真的想学习C++,所以我已经学习了一段时间的C++,但除了一些小练习之外,我还没有测试过我所学的任何东西。
我想把所有的知识都付诸实践。
13个回答

0
一个交互式的世界: 一个矩阵,其中每个位置可以是虚空或存在。 存在是具有一些属性的事物:年龄、剩余时间、性别、邻居连接等。能够进行一些交互:战斗、性行为和孩子、友谊等。有些人拥有特殊技能,取决于他们的父亲(继承的行业)...如杀人能力、制作食物的能力等等... 这些互动和技能的可能结果是改变自身属性、创建后代(在可能的情况下)、更改邻居属性。
在每次迭代中,从圣经迭代0开始(根据您的选择的初始条件),将矩阵打印为符号/数字(取决于属性等)。
现在你有了一些真实模式的模拟器,并学到了一些关于继承、多态、虚函数、类的实例化等知识。

0

我建议使用一个简单的文本编辑器作为合理的目标。

这是一个你很好掌握的问题领域。

你会遇到内存管理问题、库类重用问题(stl/curses?)、指针问题,以及许多可以使用派生类的选项。

对于多态性,也许你可以让编辑器从键盘读取,或者从文本文件中读取命令。

还有另一个好的选择...处理文件。

你不必跨平台。你不必开源它。你不必向任何人展示它。你甚至不必完成它。它可以只是你自己的练习。


0

如果你正在从一本书中学习,那么它必须有很多经过深思熟虑的练习,你可以实现并从中学习。此外,还可以查看大学网站和它们的C++实验室/作业。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接