Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基本C++之后是什么? 我在大学里学习C++基础知识,在《罗伯特》中使用了面向对象的C++编程。_C++ - Fatal编程技术网

基本C++之后是什么? 我在大学里学习C++基础知识,在《罗伯特》中使用了面向对象的C++编程。

基本C++之后是什么? 我在大学里学习C++基础知识,在《罗伯特》中使用了面向对象的C++编程。,c++,C++,我学习了将近一半的书,直到指针,我仍然觉得使用控制台过时了,没有做其他事情。原谅我的无知,我想做windows简单的应用程序,知道如何运用我学到的东西 问题是,当我在VisualStudio中打开win32项目时,它会打开很多东西和许多.cpp和.h 有没有办法理解这一点并走上正确的道路 这个代码对我来说很复杂,很有趣,它应该是这样的吗?对初学者来说是这样的吗?是否有可靠的教程向我介绍,或者我需要学习C++的模板和虚拟函数以及文件I/O的高级概念,或者它们不是必需的? 谢谢。你需要从某个地方开始

我学习了将近一半的书,直到指针,我仍然觉得使用控制台过时了,没有做其他事情。原谅我的无知,我想做windows简单的应用程序,知道如何运用我学到的东西

问题是,当我在VisualStudio中打开win32项目时,它会打开很多东西和许多.cpp和.h

有没有办法理解这一点并走上正确的道路

这个代码对我来说很复杂,很有趣,它应该是这样的吗?对初学者来说是这样的吗?是否有可靠的教程向我介绍,或者我需要学习C++的模板和虚拟函数以及文件I/O的高级概念,或者它们不是必需的?
谢谢。

你需要从某个地方开始。所以是的,你需要学习你提到的所有东西,然后再学习一些。接下来的一些工作包括编写控制台应用程序,直到你真正了解发生了什么。我能说话的唯一原因是因为我在一条类似的船上。听上去,我想说,我可能比你更先进,我仍然觉得在控制台中执行一些任务/项目很有挑战性。

你需要从某个地方开始。所以是的,你需要学习你提到的所有东西,然后再学习一些。接下来的一些工作包括编写控制台应用程序,直到你真正了解发生了什么。我能说话的唯一原因是因为我在一条类似的船上。从它的声音来看,我可能比你更先进,我仍然觉得在控制台中做一些任务/项目很有挑战性。

问题是:Windows和其他东西很复杂,你有所有这些事件点击、按键、鼠标等,而且你与操作系统的交互非常频繁。最好从控制台应用开始,因为在那里你可以专注于实际编程,即学习如何使用循环、函数、类等

要学习如何创建窗口,您应该完全了解类是什么以及如何使用它们,因为在我看来,所有值得学习的窗口工具包都使用类

那么,windows是如何工作的呢?好消息是:已经做了很多工作。无需重新编程打印文件对话框,无需手动绘制带有符号和菜单的窗口等。这些都可以在所谓的框架中随时使用,而且还有很多框架。您可以使用微软基金会类MFC,或者诺基亚的QT或WXWIDGET等

谷歌搜索关于这些的教程,这应该会让你上路。首先看看哪个框架最适合您,然后做Hello World示例

一旦你获得了一些经验,你就会发现这并不可怕。唯一可怕的是未知的东西,它还没有被征服


一个更温和的介绍是首先做java/Swing,因为我觉得这很容易,但是C++的替代品不是太难,确实是

< P>问题是:Windows和东西很复杂,你有所有这些事件点击、键、鼠标等,并且你与操作系统交互很重。最好从控制台应用开始,因为在那里你可以专注于实际编程,即学习如何使用循环、函数、类等

要学习如何创建窗口,您应该完全了解类是什么以及如何使用它们,因为在我看来,所有值得学习的窗口工具包都使用类

那么,windows是如何工作的呢?好消息是:已经做了很多工作。无需重新编程打印文件对话框,无需手动绘制带有符号和菜单的窗口等。这些都可以在所谓的框架中随时使用,而且还有很多框架。您可以使用微软基金会类MFC,或者诺基亚的QT或WXWIDGET等

谷歌搜索关于这些的教程,这应该会让你上路。首先看看哪个框架最适合您,然后做Hello World示例

一旦你获得了一些经验,你就会发现这并不可怕。唯一可怕的是未知的东西,它还没有被征服


一个更温和的介绍是首先做java/Swing,因为我觉得这很容易,但是C++的替代品不是太难,确实是

在VisualStudio中创建一个空项目,那么它就不会创建一组你不关心的.CPP和.h文件。 之后,要学习如何从头开始编写windows应用程序,请阅读Charles Petzold的编程windows,或在web上用google搜索windows编程教程


稍后,通过C/C++获取Jeff Richter Windows的书籍,学习更高级的Windows编程概念。

在Visual Studio中创建一个空项目,这样它就不会创建一堆您不关心的.cpp和.h文件

日后 在,要了解如何从头开始编写windows应用程序,请阅读Charles Petzold编写的windows编程教程,或在web上通过谷歌搜索windows编程教程


后来,,通过C/C++获取Jeff Richter Windows的书籍,以了解更高级的Windows编程概念。

win32/Visual Studio不是学习GUI编程的好方法-Visual Studio生成了太多神秘和不可读的代码片段,而win32 API是一个C API,它承载了许多早期版本Windows的包袱

最好使用一个更有条理、概念更清晰的框架,比如Qt或WxWidgets来学习GUI编程

<>我会建议你使用WxPython来学习WX的基础知识,当你对WIGET等的理解很好的时候,切换到C++界面。
< > GUI中需要的大多数C++代码只是锅炉板属性设置和异常处理,这不会给你太多的指导,而且很乏味。p> win32/Visual Studio不是学习GUI编程的好方法-Visual Studio生成了太多神秘且不可读的代码片段,而win32 API是一种C API,它承载了早期版本windows的许多包袱

最好使用一个更有条理、概念更清晰的框架,比如Qt或WxWidgets来学习GUI编程

<>我会建议你使用WxPython来学习WX的基础知识,当你对WIGET等的理解很好的时候,切换到C++界面。
< > GUI中需要的大多数C++代码只是锅炉板属性设置和异常处理,这不会给你太多的指导,而且很乏味。p> 如果你想熟悉VisualStudio或任何IDE,只需在VisualStudio周围玩一下。VS代表你做了很多事情。它的交互式,选择一个选项,查看自动生成的文件.h或.cpp,编译它。如果你有任何错误谷歌它。我自己也是这样学的

学习C++是一本好的书。学习任何语言最重要的方法就是写大量的代码。不要试图在书中寻找解决方案。最好的办法是:


如果您想熟悉VisualStudio或任何IDE,只需在VisualStudio周围玩一下。VS代表你做了很多事情。它的交互式,选择一个选项,查看自动生成的文件.h或.cpp,编译它。如果你有任何错误谷歌它。我自己也是这样学的

学习C++是一本好的书。学习任何语言最重要的方法就是写大量的代码。不要试图在书中寻找解决方案。最好的办法是:


<> P>在C++语言中有更简单的语言学习编程,而简单CLI应用中要掌握的概念并不复杂。事实上,使用C++编写GUI软件可能是学习最难做的事情之一。如果你只想学习可视化编程,而只在C++中,那么我建议试试编程工具箱Qt。http://developer.qt.nokia.com/resources/getting_started/ 因为屏幕上的窗口比任何其他窗口都更快、更符合逻辑


否则,选择几乎任何解释的VB、Python、Ruby或准编译的Perl、java、C语言,并首先通过命令行教程,因为你的进步将更可能。

< P> C++中有更简单的语言学习编程,而简单CLI应用中要掌握的概念不那么复杂。事实上,使用C++编写GUI软件可能是学习最难做的事情之一。如果你只想学习可视化编程,而只在C++中,那么我建议试试编程工具箱Qt。http://developer.qt.nokia.com/resources/getting_started/ 因为屏幕上的窗口比任何其他窗口都更快、更符合逻辑


否则,请选择几乎任何解释过的VB、Python、Ruby或准编译的Perl、Java、C语言,并首先学习命令行教程,因为您的进度可能更大。

我的windows编程技巧: 阅读

与其选择一个有内容的项目,不如选择一个空白项目,从头开始,一旦你掌握了窍门,其实并不难。但是,基本Win32程序由大约70-100行组成,因为:

您必须设置一个唯一的窗口,这包括在Windows中注册窗口并正确创建它 您必须处理发送到窗口的所有消息 您必须对发送到窗口的消息作出反应 特别是检查Forger是否创建了,然后在中开始使用标志dwExStyle和dwStyle,检查wndProc函数,看看我认为最有趣的是WM_创建、WM_绘制和WM_大小。希望在一段时间后,你会对每件事都有一个感觉,以及它是如何相互作用的

这需要一些时间,但我想大部分的东西在专业
如果你想学的话,编程是可以的。当您掌握了窗口的基本知识后,如果您应该从3D DirectX或OpenGL开始,或者继续使用2D GDI+,您可能应该了解如何继续。或者像你建议的那样学习Qt,这取决于你想做什么。但我确实认为你应该在那时做出决定,而不是现在。如果您询问如果您知道要做什么样的项目,您应该采取什么方向,StackOverflow很可能会有所帮助。

了解windows编程技巧的技巧: 阅读

与其选择一个有内容的项目,不如选择一个空白项目,从头开始,一旦你掌握了窍门,其实并不难。但是,基本Win32程序由大约70-100行组成,因为:

您必须设置一个唯一的窗口,这包括在Windows中注册窗口并正确创建它 您必须处理发送到窗口的所有消息 您必须对发送到窗口的消息作出反应 特别是检查Forger是否创建了,然后在中开始使用标志dwExStyle和dwStyle,检查wndProc函数,看看我认为最有趣的是WM_创建、WM_绘制和WM_大小。希望在一段时间后,你会对每件事都有一个感觉,以及它是如何相互作用的


这需要一些时间,但我想如果你想学的话,编程中的大部分东西都会用到。当您掌握了窗口的基本知识后,如果您应该从3D DirectX或OpenGL开始,或者继续使用2D GDI+,您可能应该了解如何继续。或者像你建议的那样学习Qt,这取决于你想做什么。但我确实认为你应该在那时做出决定,而不是现在。如果你知道你想做什么样的项目,那么StAcExoad最有可能帮助你。< /P>我不确定这是你所寻求的答案,这就是为什么它是一个评论:C++给你更低的访问权,就可以让你接触编程的元素,不管其他语言会限制你什么。如果你只是开发了可视化界面的应用程序,需要更快的设计和代码,那么我建议你试试C++。如果你想降低,并且对你正在建设的东西有更大的控制,那就坚持C++。例如,学习继承会引导你去虚拟函数,不管它听起来多么复杂,它是一个简单的主题。顺便说一下,如果你决定用C++来做,下面的链接就很棒,这是我个人推荐的。这两个原因都是因为它能让你更好地理解编程,而且更有趣。链接:感谢链接,我有一个学习C++的目的。因为它是3D游戏开发的需要,但我想我应该学习我的几何学、几何测量和其他数学技能……正确的路径是学习另一种语言。我不确定这是你要找的答案,这就是为什么它是一个评论:C++给你更低的访问权限,在这方面,您可以接触编程元素,而其他语言会限制您。如果你只是开发了可视化界面的应用程序,需要更快的设计和代码,那么我建议你试试C++。如果你想降低,并且对你正在建设的东西有更大的控制,那就坚持C++。例如,学习继承会引导你去虚拟函数,不管它听起来多么复杂,它是一个简单的主题。顺便说一下,如果你决定用C++来做,下面的链接就很棒,这是我个人推荐的。这两个原因都是因为它能让你更好地理解编程,而且更有趣。链接:感谢链接,我有一个学习C++的目的。因为它是3D游戏开发的需要,但我想我应该学习我的几何、三角测量和其他数学技能……正确的路径是学习另一种语言。Wi32不能生成任何东西。除非您使用生成器,如Qt或WxWidgets。这两种方法都更可能生成太多神秘和不可读的代码片段,隐藏了下面真正发生的事情。我同意,Win32不会生成任何东西。然而,这是一个非常讨厌的方式来做一个GUI,尤其是对于那些以前没有做过那么多C++的人来说,尤其是WiAPI是他将尝试用OOC++的一个C API。我觉得WTL的东西比Win32好很多。我的意思是VisualStudioC++!win32不会生成任何内容。除非您使用生成器,如Qt或WxWidgets。这两种方法都更可能生成太多神秘和不可读的代码片段,隐藏了下面真正发生的事情。我同意,Win32不会生成任何东西。然而,这是一个非常讨厌的方式来做一个GUI,尤其是对于那些以前没有做过那么多C++的人来说,尤其是WiAPI是他将尝试用OOC++的一个C API。我想大概
WTL比Win32好很多,我的意思是VisualStudioC++!当你只说C++和可视化编程时,我实际上有其他的学习方法,比如学习直接X API,还有,这是一个很好的计划。因此,C语言或其他语言的学习和编程会使我偏离我的目标,或者帮助我实现一条谚语:“两个鸟”,即“编程语言”,在这种情况下,超过两个鸟,也许一个石头,当你说C++和视觉编程时,我实际上有其他的学习计划,比如学习直接X API,等等。这实际上是几年的计划,所以用c或其他语言学习和编程会使我偏离目标,或者帮助我实现“打两只鸟”=编程语言在这种情况下,两只鸟可能比一块石头还多
a) Read the problem properly 
b) Write your logic on paper first
c) Identify interfaces
d) Convert your logic into programme
e) Compile it
f) remove the errors
g) remove all the warnings