我刚刚开始尝试自学C ++(我现在已经是一名C#程序员已经有一年了)而且我无法理解我的生活中Console :: WriteLine之间的区别是什么(“你好”世界“)和cout<<”Hello World“,在旁注上我甚至不确定cout和cin是什么,所以任何帮助也将受到赞赏
答案 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
& cin
是iostream
个对象。相应的类有运算符<<
&amp; >>
已超载 - 因此您可以使用cout<<
&amp;输入cin>>
。
这个Q & A可以更好地理解设计使用<<
&amp; >>
。
答案 1 :(得分:8)
区别在于std::cout
是标准的,因此可以在任何平台上的任何C ++编译器中使用,而Console
是特定于Microsoft的扩展。