Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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++广泛应用于整个行业,所以我想给它一个例子。 我注意到的第一件事是C++似乎没有使用C对象所用的“对象”。在C#中,所有编程都是在对象(即类)中完成的,不能在对象之外声明任何方法,甚至不能在入口点之外声明任何方法 C++似乎使用了这个,但不是经常,有时它似乎是一个事后的想法,或者我完全误解了C++中的“对象/类”的目的。_C++_Visual Studio - Fatal编程技术网

C++;基本知识 在C语言中的一段时间之后,我决定深入研究C++,因为我喜欢编程电子游戏。C++广泛应用于整个行业,所以我想给它一个例子。 我注意到的第一件事是C++似乎没有使用C对象所用的“对象”。在C#中,所有编程都是在对象(即类)中完成的,不能在对象之外声明任何方法,甚至不能在入口点之外声明任何方法 C++似乎使用了这个,但不是经常,有时它似乎是一个事后的想法,或者我完全误解了C++中的“对象/类”的目的。

C++;基本知识 在C语言中的一段时间之后,我决定深入研究C++,因为我喜欢编程电子游戏。C++广泛应用于整个行业,所以我想给它一个例子。 我注意到的第一件事是C++似乎没有使用C对象所用的“对象”。在C#中,所有编程都是在对象(即类)中完成的,不能在对象之外声明任何方法,甚至不能在入口点之外声明任何方法 C++似乎使用了这个,但不是经常,有时它似乎是一个事后的想法,或者我完全误解了C++中的“对象/类”的目的。,c++,visual-studio,C++,Visual Studio,这让我想到另一件我感到困惑的事情:标题。据我所知,这是您定义要在程序中使用的对象/方法的地方。这是主程序的一种框架 基本上,我对项目组成感到困惑。我试着像C#一样使用它,但不起作用。理想的是,这里有人熟悉这两种语言,可以帮助缩小差距,但是只需简短解释普通C++程序结构就足够了。p> 提前非常感谢 我想大概没有“公共”C++结构,但是对象和方法之间的关系或者缺少它们的In是我所寻找的 < P> Win32与VisualC++ + CLR/CLI或C……完全不同。但一旦有了经验。。你会看到相似性。

这让我想到另一件我感到困惑的事情:标题。据我所知,这是您定义要在程序中使用的对象/方法的地方。这是主程序的一种框架

基本上,我对项目组成感到困惑。我试着像C#一样使用它,但不起作用。理想的是,这里有人熟悉这两种语言,可以帮助缩小差距,但是只需简短解释普通C++程序结构就足够了。p> 提前非常感谢


我想大概没有“公共”C++结构,但是对象和方法之间的关系或者缺少它们的In是我所寻找的

< P> Win32与VisualC++ + CLR/CLI或C……完全不同。但一旦有了经验。。你会看到相似性。 在win32中,您拥有主消息循环,必须自行中继所有内容。。。即使是艰难的面向对象。。。。在MnEngED代码中,比如C或Visual C++…像按钮这样的控件可以有自己的消息循环,而不必自己收集垃圾。。。。考虑到它做得对

在Win32 C++中,你需要处理你的数据,否则会出现内存漏洞/溢出。 你会像一个架构师一样工作,记录你的变量,不要在后面留下任何东西。
这就是主要的区别

> P>你可以在C++中使用与你想要的一样多或少的类,但是这绝对是对的,它们不是像C语言那样的强制的(虽然不是,入口点不能在C++中的类中,但是你可以自己决定其他大多数事情)。 关于如何编写C++:随着时间的推移,对C++的看法已经发生了变化。回到(1990)年初,大多数人写C++就像他们今天做java或C语言一样,基本上所有代码、类型等等都被卷进了某种或其他类。然而,随着时间的推移,这一点变得不那么常见了——大多数C++程序员现在倾向于更喜欢自由函数(即,不是类成员的),而在合理的情况下使用成员函数,只有当替代方案明显劣化时才使用成员函数。 标题是理论上非常简单的东西之一,但在实践中可能会相当混乱。头文件只是包含在其他文件中的文件。您可以使用
#include
将任何文件的内容包含到您认为合适的另一个文件中

实际上,您通常希望将函数、类型、常量等的声明放在头文件中,这样就可以将它们包含在多个源文件中,这样所有这些源文件都可以获得匹配的声明


但是,使用模板时,通常不仅需要将声明,还需要将整个定义放在一个头中,因此编译器可以在实例化该模板的任何地方看到它。无论是好还是坏,支持C++的模板单独编辑都在“最小”和“不”之间的边缘。我们很乐意提供帮助,但SO格式希望您提供具体问题和明确答案。你可能想把这个问题分成几个小问题,这不是事后想的。C++是一种多范式语言。它允许您在有一些状态函数时使用类,而在没有状态函数时使用非成员函数。对我来说,这就是它成为一门伟大语言的原因。您可以为作业选择正确的工具。您需要以下工具之一:。不幸的是,解释所有C++编程的基础知识对于堆栈溢出问题来说太过广泛。相反,你需要问你在学习语言时遇到的更具体的问题。我从未见过有自己消息循环的按钮控件。通常,消息循环是针对每个线程的。除了NITCODE之外,还有比C++ Win32编程更多的内容。虚空WndProc(消息%M)重写{…},您可以在任何控件上使用该代码并对其进行监视。(1)这是C++/CLI代码,而不是C++代码。这意味着它运行在.NET框架上,因此与这里提出的问题几乎没有任何关系。(2) 这不是一个消息循环,而是一个窗口过程。消息循环将消息分派到窗口过程。(3)这是一个非本地的C++与.NET语言之间的区别。两者都有消息循环和窗口过程。科迪,我知道。。。但是,我试图解释C~*、VisualC++CLI/CLR和Win32 C++的主要区别…而且,即使是纯win32代码也不能保证它能在apple o linux机器上自适应运行。。我不是学者,也不能用这种方式来解释。。。我还编写了一个directX项目