当我开始学习基本的C++时,我总是使用标题
#include <iostream>
using namespace std;我想问一下iostream的意义是什么。是否每次都需要作为标题?
发布于 2014-03-26 04:18:10
为了读取或写入标准输入/输出流,您需要包含它。
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;
}但这是个人喜好的问题。
发布于 2014-03-26 04:07:00
这是input output streams的C++ standard library头文件。它包括从流中读取和写入的功能。如果你想使用streams,你只需要包含它。
发布于 2020-02-22 02:13:54
#指示以下行是预处理器指令,应该在编译器编译之前由预处理器处理。
因此,#include是一个预处理器指令,它告诉预处理器在程序中包含头文件。
< >指示要包含的文件名的开始和结束。
iostream是包含用于输入/输出操作(cin和cout)的函数的头文件。
现在总结一下C++到命令的英语翻译,#include <iostream>是:
亲爱的预处理器,请在编译器开始实际编译代码之前,将头文件iostream的所有内容包含在此程序的最开始。
https://stackoverflow.com/questions/22645097
复制相似问题