// my first program in C++
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
return 0;
}
cout
是一个对象吗?如果是,那它在哪里被实例化了呢?(我没有看到类似于"new ....
"的东西)
// my first program in C++
#include <iostream>
using namespace std;
int main ()
{
cout << "Hello World!";
return 0;
}
cout
是一个对象吗?如果是,那它在哪里被实例化了呢?(我没有看到类似于"new ....
"的东西)
cout是在<iostream>中声明的全局对象。
顺便说一下,与Java或C#不同,你不需要使用new
来创建一个对象。例如,这个可以工作:
std::string str; // creates a new std::string object called "str"
<iostream>
中声明,但不一定在那里定义。 - Yakov Galka是的,cout
是一个对象。它在 <iostream>
头文件中被实例化(与一些其他流对象一起,如 cin
或 cerr
):)
是的,在程序启动时,它由C++运行库进行初始化。
cout
是一个对象。它在程序启动期间由实现进行实例化。这意味着它可以发生在 CRT DLL 中或静态链接的代码中。
Cout是你在头文件IOSTREAM中实例化的库的一部分。