代码之家  ›  专栏  ›  技术社区  ›  flesh

在Visual Studio中从头开始学习C++?[闭门]

  •  7
  • flesh  · 技术社区  · 17 年前

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

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

    谢谢你的建议。。

    11 回复  |  直到 16 年前
        1
  •  15
  •   Stack Overflow is garbage    17 年前

    在Linux上,您可能最终会使用GCC。两者都是优秀的编译器。

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

        2
  •  8
  •   Cristian Adam    17 年前

    . 它支持STL类型(2008版更好),这将在调试时帮助您。

    // test123.cpp : Defines the entry point for the console application.
    //
    
    #include "stdafx.h"
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        return 0;
    }
    

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

        3
  •  6
  •   ChrisW    17 年前

    1. 你可以使用VS来实现真正的C++,而不仅仅是使用“托管”C++。
    2. 如果你只想学习C++,那么你是对的,你不想学习“托管”C++。
        4
  •  3
  •   Gustavo Muenz    17 年前

        5
  •  3
  •   Sam Saffron James Allen    17 年前

    一切都取决于,第一步是阅读相当多的书,一些基本的,以及一些先进的,如有效的C++。

    托管C++与纯C++是一个非常不同的领域,除了VS,你可以在纯C++中编程。所以,如果你的目标是学习纯C++,我认为你不需要学习托管扩展。

    你能详细说明为什么你需要学习C++吗?你将从事什么样的项目?

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

        6
  •  3
  •   sreenath    17 年前

    Eclipse是一个优秀的IDE,它可以与多种语言一起工作,包括C++。Eclipse CDT可以在以下位置找到: http://www.eclipse.org/cdt/

        7
  •  2
  •   TSomKes    17 年前

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

    话虽如此,如果你是一个有经验的程序员,特别是如果你的目标是在VS中工作C++(例如在工作或学校环境中),那么这是一个可行的快速启动选项。

        8
  •  0
  •   Broken_Window    17 年前

    对于C++,我习惯了Borland编译器 http://www.turboexplorer.com/ . 编译器之间的区别在于它们使用的库(DLL和Include,但其中一些是标准的)。我从DevC++(一个免费的编译器)开始 http://www.bloodshed.net/devcpp.html )我也喜欢它。 语言是一样的。但最好是尝试不同的编译器,并使用您最喜欢的编译器。

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

        9
  •  0
  •   bluebrother    17 年前

    引用 MSDN 在托管c++上:

    创建了C++托管托管扩展 扩展C++语言,允许 以公共语言运行库为目标 不必学习新知识

    因此,“托管C++”是不利于您学习C++的。此外,在我看来,学习一门语言的最好方法是学习它的基础知识,而不是一些扩展。这与使用的编译器/IDE无关。而VS可以通过使用简单的文本编辑器和任何命令行编译器(如 g++ 也很好。

        10
  •  0
  •   hhafez    17 年前

    如果你想学习普通的C++和其他的最小值。我建议安装cygwin和gcc/g++。我推荐cygwin的原因是因为您似乎在使用windows。否则,如果您使用的是*nix类型的系统,您应该已经有了gcc。

    你需要做的就是在你最喜欢的编辑器中创建C++文件并编译。您仍然需要学习如何使用GCC,并且可能生成文件(特别是如果您正在做一个不平凡的项目),但这可能是您可以学习C++的最低限度的最低设置。

        11
  •  0
  •   srnayak    17 年前

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

    如果不推荐在VS中学习,你们建议使用什么平台/IDE? 编辑:有人能详细说明什么是VS将隐藏或管理我在编码非托管C++?我真的需要学习指针、垃圾收集和所有底层语言的细节。。VS是否对您抽象或隐藏任何此类内容?

    与任何其他IDE一样,VS将对您隐藏编译和链接阶段等内容。但它不会对您隐藏任何语言特性。是的,你可以学习指针和其他低级别的东西,而非托管C++不支持垃圾收集。 但是,如果您是一个初学者,并且不着急,那么最好的方法是使用文本编辑器、编译器、调试器和代码。对于初学者来说,g++、gdb和emacs/vi将是VS的更好替代品。您将实际感受到编译、链接以及最终生成二进制文件的方式。但这需要时间,而且可能需要指导才能掌握这些工具。使用VS,您可以在几分钟内起床。如果你的目标是学习C++语言的语法和特性,那么在VS和代码中,先做一个新的空VC++项目。

    推荐文章