2

我刚刚开始尝试自学 C++(我已经成为 C# 程序员大约一年了),我一生都无法理解 Console::WriteLine("Hello World") 之间的区别和 cout<<"Hello World",顺便说一句,我什至不确定 cout 和 cin 是什么,所以任何帮助也将不胜感激

4

2 回答 2

9

您正在使用 C++/CLI 而不仅仅是 C++。C++/CLI 是一个 Microsoft 扩展,它允许您在 Windows 上编写 .NET 代码并允许您使用 .NET 库(CLR - 公共语言运行时)。

Console::WriteLine 是 .NET 库中的一种方法 - http://msdn.microsoft.com/en-us/library/kxcchfk6.aspx

当您在 Visual C++ 中创建项目时,它允许您创建 C++ 项目或 C++/CLI (CLR) 项目。CLR 项目类型是您可以使用 .NET 东西的类型。如果您创建 Win32 项目或其他类型之一,它只是 C++。

如果您不创建项目而只是从命令行编译,那么该/clr选项就是用于 C++/CLI 的选项。

cout&ciniostream对象。相应的类具有运算符<<&>>重载 - 因此您可以使用cout<<& 输入来进行输出cin>>

这个问答可以更好地理解为什么设计使用<<& >>

于 2013-05-15T05:50:26.060 回答
8

不同之处在于它std::cout是标准的,因此可在任何平台上的任何 C++ 编译器中使用,而Console它是 Microsoft 特定的扩展。

于 2013-05-15T05:38:18.103 回答