C++新手,需要有用的例子

New to C++, need useful examples

本文关键字:有用 新手 C++      更新时间:2023-10-16

我是Stack Overflow的新手,也是编程的新手。我正在学习如何用C++编程。

我的问题与特定的代码无关,而是关于研究和学习语言。到目前为止,我所学到的内容涉及语法的狭窄示例和使用变量、函数、数组等的简单程序

我想知道的人是否有或可以链接到示例程序,以便我可以研究它们。

我正在寻找控制台程序,它是:

  • 使用变量(int、double、string等)
  • 使用函数
  • 使用数组使用classes
  • 属性方法使用类的对象
  • 读取写入文件
  • 验证用户输入,显示适当的错误消息

并且基本上是一个有用的程序。

通过谷歌,我基本上只能找到C++教程页面(cplusplus、cprogramming等),它们分别处理上述每一个,通常以简单的方式显示语法。我正在寻找更复杂的东西(但不是太复杂),这样我就可以学习如何以有意义的方式将这些东西结合起来,最终在同一级别上编写自己的程序。

我已经编写了一个计算器(虽然不是一个具有所有这些功能的计算器;也就是说,它缺少文件I/o,我能够制作一个不需要对象的基本计算器),所以我正在寻找不同的东西。我知道控制台程序是基于文本的,很适合这类程序,所以它可以是另一种类型的计算器,只要它不是基本的算术计算器。

这里的人不会教你C++。事实上,即使是一本书或谷歌本身也不会教你任何语言,它们只是让你的生活更轻松、学习曲线更流畅的工具。

我的建议是使用谷歌或一本好的C++书,编写代码。。尤其是编写代码,否则你什么都学不到,为了学习C++,你必须把手弄脏。

cplusplus.com有几个例子。


正如@GMan所说,你最好读一本书。

可能是Scott Meyers的有效C++,也可能是BeginnerIntroductory部分中的一个。


最好的改进方法是给自己一个任务并编写代码。使用不同的技术/范式(OOP、模块化等)。与其学习程序,不如尝试自己创建它们——这样你会学到更好的东西。

这本书可以指引你,但你必须踏上旅程。


这里有一些练习。你也可以试着解谜。如果你想玩得开心,CodeGolf.SE很好。

I希望你有一本优秀的书。:)

也就是说,我理解寻找比玩具更大的源代码的愿望,但不是巨大的代码大教堂;也许AppArmor策略解析器可以为您服务。它有点复杂,因为它是一个小型语言编译器,当受限程序执行文件操作时,它会为内核中的"执行"构建一个安全策略的DFA。

您可以使用bzr克隆它:http://bazaar.launchpad.net/~apprmor-dev/apprmor/master/或者您可以浏览源代码:http://bazaar.launchpad.net/~apparmor-dev/apparmor/master/files/head:/parser/libapparmor_re/

如果你是编程新手,我强烈建议你开始用Python编程。

Python是一种易于学习的编程语言,它有很多内置功能,可以让你很快开始制作有用的"程序"。

例如,您可以用一行代码读取文本文件的全部内容:

file_contents = open('example.txt','r').read()

当人们在学习中看到显著的结果时,我觉得这会让他们更加受到鼓舞。如果你感兴趣,Dive Into Python是一个非常受欢迎的教程。