在Visual Studio中从头学习C++?

fle*_*esh 8 c++ managed-c++ visual-studio

我需要非常快速地使用C++(我之前从未使用过它) - 通过Visual Studio(即托管C++)学习是否有用?或者我最终会在VS中学习C++的扩展和特性,而不是语言本身?

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

编辑:在编写非托管C++时,有人可以详细说明VS将为我隐藏或管理的内容吗?我真的需要学习像指针,垃圾收集和低级语言的所有细节之类的东西.. VS是否抽象或隐藏任何这类东西给你?

感谢所有的建议..

jal*_*alf 15

Visual Studio(或免费版本,Visual C++ Express)是Windows上完美的选择.在Linux上,你可能最终会使用GCC.两者都是很好的编译器.

Visual C++支持"真正的"本机C++和C++/CLI,即托管的.NET版本,因此如果您想学习C++,只需创建一个常规的C++项目.

如果您关心学习"正确的"标准C++,请注意默认情况下编译器会启用许多Microsoft扩展,您可能希望禁用它们.(项目属性 - > C/C++ - >语言 - >禁用语言扩展).

对于记录,GCC具有类似的扩展(可以通过使用--ansi调用编译器来禁用),因此这不仅仅是微软的大而邪恶和非标准.;)


Cri*_*dam 8

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

Visual Studio坚持使用您制作的第一个控制台项目中的Microsoft细节(New-> Project-> Win32 Console Application)

// test123.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

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

这就是为什么我建议使用Win32控制台应用程序项目中的"空项目"复选框,然后从"项目"菜单中选择"添加新项目",然后选择一个cpp文件,该文件将为您提供一个空白页面,您可以在其中实现从中读取的代码.好的C++书.


Chr*_*isW 6

Visual Studio IDE可以与多种语言一起使用:例如C#,托管C++,以及真实(非托管)C++,因此:

  1. 您可以将VS用于真正的C++,而不仅仅是"托管"C++.
  2. 如果你只是想学习C++那么,你是对的,你不想学习"托管"C++.