Console :: WriteLine()与cout

Ehr*_*tel 2 c++ clr cout c++-cli cin

我刚刚开始尝试自学C++(我现在已经是一名C#程序员已经有一年了)而且我无法理解我的生活中Console :: WriteLine("Hello World")之间的区别是什么和cout <<"你好世界",在旁注我甚至不确定cout和cin甚至是什么,所以任何帮助也将不胜感激

use*_*353 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>>.

这个Q&A提供了一个更好的理解为什么使用的设计<<>>.


NPE*_*NPE 8

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