当我开始学习基础 C 时,我总是使用标题
#include <iostream>
using namespace std;
我想问一下 iostream 的意义是什么。
答案
为了读取或写入标准输入/输出流,您需要包含它。
int main( int argc, char * argv[] )
{
std::cout << "Hello World!" << std::endl;
return 0;
}
除非您添加,否则该程序将无法编译#include <iostream>
第二行不是必须的
using namespace std;
它的作用是告诉编译器在std
命名空间将被带入程序的范围,因此您可以省略命名空间限定符,并编写例如
#include <iostream>
using namespace std;
int main( int argc, char * argv[] )
{
cout << "Hello World!" << endl;
return 0;
}
请注意,您不再需要使用完全限定名称引用输出流std::cout
并且可以使用较短的名称cout
。
我个人不喜欢在头文件的命名空间中引入所有符号…我将单独选择我想要更短的符号…所以我会这样做:
#include <iostream>
using std::cout;
using std::endl;
int main( int argc, char * argv[] )
{
cout << "Hello World!" << endl;
return 0;
}
但这是个人喜好的问题。