Console::WriteLine() vs. cout
Console::WriteLine() vs. cout
我刚刚开始尝试自学C++(我已经成为一名 C# 程序员大约一年了(,我一辈子都无法理解 Console::WriteLine("Hello World"( 和 cout<<"Hello World"之间的区别,附带说明一下,我什至不确定 cout 和 cin 甚至是什么,所以任何帮助也将不胜感激
您正在使用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
对象。相应的类具有运算符 <<
&>>
重载 - 因此您可以使用 cout<<
进行输出,并使用 cin>>
进行输入。
这个问答可以更好地理解为什么设计使用<<
&>>
。
不同之处在于std::cout
是标准的,因此可以在任何平台上的任何C++编译器中使用,而Console
是特定于Microsoft的扩展。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- std::cout.imbue()多重调用
- 数据成员SFINAE的C++17测试:gcc vs clang
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 正在VS调试器中监视映射条目
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- Confusion: decltype vs std::function
- 将IBM Rhapsody模型集成到VS 2019中
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- C++, printf vs cout performance
- 我正在使用 VS 代码,但 cout 不起作用
- 执行叉()时cout vs printf
- Console::WriteLine() vs. cout
- c++ cout vs printf()
- VC++ vs. G++, cout
- Eclipse 悬停在 c++ 中的变量 VS cout 上