Console :: WriteLine()与cout

时间:2013-05-15 05:36:35

标签: c++ c++-cli clr cout cin

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

2 个答案:

答案 0 :(得分: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&amp; ciniostream个对象。相应的类有运算符<<&amp; >>已超载 - 因此您可以使用cout<<&amp;输入cin>>

这个Q & A可以更好地理解设计使用<<&amp; >>

答案 1 :(得分:8)

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