当我开始学习基础 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;
}

但这是个人喜好的问题。

来自: stackoverflow.com