Microsoft Visual C++ 2010 使用的 C++ 类型?

Type of C++ that Microsoft Visual C++ 2010 uses?

过去几年我一直在学习 C++,主要是 Turbo C++,最近使用 MiniGW 和 Code::Blocks。我使用类似的东西:

cout << "Some random text";

最近,我决定下载并试用 Visual C++,这样我就可以创建基于表单的应用程序(GUI 前端)。但是迎接我的默认代码是全新的:

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
    return 0;
}

这对我来说是全新的,我以前从未在 C++ 代码中见过 ::。我可以使用 MiniGW 创建 windows 表单吗?我不需要在其他平台上 运行。还有,微软的C++有什么好的学习资源吗?

编辑:我从我在印度的学校(11 年级)学到的,我猜董事会 (CBSE) 不想让我们知道好东西

你看到的是C++/CLI,它是.NET framework 的特殊扩展,而不是纯C++。您不能使用 MinGW 编译它,只能使用 MSVC。要创建 Windows 表单,您可以使用 MFC、WinAPI 或 C++/CLI。您还可以查看可以与 MinGW 一起使用的 Qt 框架,并为 GUI 编程添加了一些很好的工具。

在 VS2010 中,可以通过向导创建 C++/CLI winform,在较新的 VS 中,他们删除了它(尽管它仍然可以完成,但不使用向导)。

为了让您快速进入正轨,我建议您只创建一个基于对话框的 MFC 程序来试用。

稍后您可以探索第 3 方选项,例如 Qt 和 WTL。

只需从 C++ 项目类型中选择 "Console application",您就会回到熟悉的 C++ 世界