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++;在VisualStudio中从头开始? 我需要快速地用C++来加速(我以前从未使用过)——通过Visual Studio(即,管理C++)学习有什么用处吗?或者我最终会学习VS中的C++的扩展和特性,而不是学习语言本身?_C++_Visual Studio_Managed C++ - Fatal编程技术网

学习C++;在VisualStudio中从头开始? 我需要快速地用C++来加速(我以前从未使用过)——通过Visual Studio(即,管理C++)学习有什么用处吗?或者我最终会学习VS中的C++的扩展和特性,而不是学习语言本身?

学习C++;在VisualStudio中从头开始? 我需要快速地用C++来加速(我以前从未使用过)——通过Visual Studio(即,管理C++)学习有什么用处吗?或者我最终会学习VS中的C++的扩展和特性,而不是学习语言本身?,c++,visual-studio,managed-c++,C++,Visual Studio,Managed C++,如果不推荐在VS中学习,你们建议使用什么平台/IDE 强>编辑:< /St>可以有人详细说明什么是VS在编码非托管C++时会隐藏或管理吗?我真的需要学习指针、垃圾收集和所有底层语言的细节。。VS是否对您抽象或隐藏任何此类内容 谢谢所有的建议. VisualStudio不一定是托管C++。您可以使用该选项编译它,但这不是必需的 我认为使用VisualStudio学习是一个很好的选择,因为你可以正确地使用代码,不必太多地关注项目的配置。 < P>这完全取决于,首先要读的是相当多的书,一些基本的,还有

如果不推荐在VS中学习,你们建议使用什么平台/IDE

<>强>编辑:< /St>可以有人详细说明什么是VS在编码非托管C++时会隐藏或管理吗?我真的需要学习指针、垃圾收集和所有底层语言的细节。。VS是否对您抽象或隐藏任何此类内容


谢谢所有的建议.

VisualStudio不一定是托管C++。您可以使用该选项编译它,但这不是必需的


我认为使用VisualStudio学习是一个很好的选择,因为你可以正确地使用代码,不必太多地关注项目的配置。

< P>这完全取决于,首先要读的是相当多的书,一些基本的,还有一些高级的,比如有效的C++。p>

托管C++与纯C++是一个非常不同的领域,VS让你可以在纯C++中编程。所以,如果你的目标是学习纯C++,我认为你不需要学习托管扩展。p> 你能详细说明为什么你需要学习C++吗?你将从事什么样的项目


VisualStudio凭借其智能感知和帮助是学习语言的一个非常好的平台

> P> Visual Studio IDE可以使用多种语言:例如C++、托管C++和真实(非托管)C++,所以: 你可以使用VS来实现真正的C++,而不仅仅是针对“托管”C++。 如果你只想学习C++,那么你是对的,你不想学习“托管”C++。

Eclipse是一个优秀的IDE,它可以与多种语言一起工作,包括C++。Eclipse CDT可以在这里找到:

P>我自己的经验:我第一次尝试编程是C++,VS学习语法相对简单,但在编译或链接等方面更难理解,直到我离开IDE。这些细节在很大程度上是为您管理/隐藏的


如果你是一个有经验的程序员,尤其是如果你的目标是在C++中使用VC++(比如在工作或学校环境中),那么这是一个可行的快速启动选项。

< P> C++,我习惯了Borland编译器。编译器之间的区别在于它们使用的库(DLL和Include,但其中一些是标准的)。我从DevC++开始(一个免费的编译器),我也喜欢它。 语言是一样的。但最好是尝试不同的编译器,并使用您最喜欢的编译器

学习C++ C++的最佳方法是启动控制台应用程序。

< P>引用管理C++:

< P>托管C++扩展创建 扩展C++语言,允许 您需要使用.NET Framework和 以公共语言运行库为目标 不必学习新知识 编程语言


这样,“托管C++”是不利于您学习C++的。此外,在我看来,学习一门语言的最好方法是学习它的基础知识,而不是一些扩展。这与使用的编译器/IDE无关。虽然VS可以使用简单的文本编辑器提供任何有用的特性,但是任何命令行编译器都是非常好的。

< P>如果你想学习普通C++,并且只需要其他任何东西。我建议安装cygwin和gcc/g++。我推荐cygwin的原因是因为您似乎在使用windows。否则,如果您使用的是*nix类型的系统,您应该已经有了gcc

你需要做的就是在你喜欢的编辑器中创建C++文件并编译。你仍然需要学习如何使用GCC,可能要制作文件(尤其是如果你在做一个不平凡的项目),但这可能是你可以学习C++ C++的最小的设置。

< C++ > C++ C++支持Cudio.NET版本的“真实”的本地C++和C++ +CLI,所以如果你想学习C++,只需创建一个常规的C++项目。

如果你关注学习“适当”标准C++,请注意默认编译器允许启用一些微软扩展,而这些扩展可能会禁用。(项目属性->C/C++->语言->禁用语言扩展)


作为记录,GCC有类似的扩展(可以通过使用--ansi调用编译器来禁用),因此这不仅仅是因为微软太大、太邪恶、太不标准

Visual Studio有一个非常好的调试器。它支持STL类型(2008版更好),这将在调试时帮助您

Visual Studio坚持使用您创建的第一个控制台项目(新建->项目->Win32控制台应用程序)中的Microsoft细节

什么是stdafx.h?什么是??什么是??(顺便说一句,这里不需要回答)这些问题不应该出现在新手的头脑中

这就是为什么我建议在Win32 Console应用程序项目中使用“Empty project”复选框,然后从项目菜单中选择“Add new item”,并选择一个cpp文件,该文件将提供 你是一个空白页面,你可以从一本好的C++书籍中实现代码。

< P>我需要很快地用C++来加速(我以前从未使用过)——通过Visual Studio(即管理C++)学习有什么用吗?或者我最终会学习VS中的C++的扩展和特性,而不是学习语言本身? <>你不应该混淆托管C++和VS。即使在VisualStudio中,也可以对非托管(真)C++进行编码。VisualStudio只是一个IDE

如果不建议在VS中学习,什么
// test123.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}