gpt4 book ai didi

c++ - 为什么Visual Studio生成的C++ "Hello World"项目看起来有点奇怪?

转载 作者:太空狗 更新时间:2023-10-29 19:44:38 25 4
gpt4 key购买 nike

我是 C++ 编程的新手(尽管我有 Java、C# 和 Visual Basic 方面的经验)。我使用 Visual Studio 2010 创建了一个默认的“Hello World”示例项目,但是当我研究它生成的示例代码时,它看起来与我在查看 C++ 教程时看到的代码有点不同。

在调查中,我了解到 C++ 有两个版本,或者至少有两个不同的标准。我认为它们称为 CLR 和 CLI。以后进一步编程需要学习什么标准或版本?

最佳答案

常规的、普通的、基于 ISO 标准的 C++ 这可能是您在教程中看到的那种。如果你想用普通的 C++ 编写 Windows 应用程序,你可能会是 targeting the Win32 API (或使用一组包装 Win32 API 基本功能的类,例如 MFC)。

然后是C++/CLI ,它几乎可以被认为是一种全新的语言(尽管是 C++ 的超集),它包含 Microsoft 的扩展以支持 .NET Framework。它被标准化为 ECMA-372 . .NET Framework 在 CLR 之上运行,因此与 CLR 兼容的 C++ 版本称为“C++/CLI”。

您现在可能想完全忽略该语言的 C++/CLI 变体。它实际上仅在与 .NET 代码的互操作性场景中有用。由于您似乎想学习 C++,因此额外的 CLI 内容只会让人分心。您想要学习真正的 C++,而不是在 C++ 之上嫁接的 .NET Framework。如果您想学习 .NET,请改为从 C# 或 VB.NET 开始。

有关 C++ 和 C++/CLI 之间区别的更多信息,请参阅 my answer here .

关于c++ - 为什么Visual Studio生成的C++ "Hello World"项目看起来有点奇怪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5962819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com