1. ホーム
  2. c++

[解決済み] "#include <iostream>"は何をするものですか?

2022-03-04 08:21:14

質問

C++の基本的な学習を始めたとき、私はいつも以下の見出しを使っていました。

#include <iostream>
using namespace std;

iostreamは何のためにあるのでしょうか?見出しとして毎回必要なのでしょうか?

解決方法は?

標準入出力ストリームの読み書きを行うには、それをインクルードする必要があります。

int main( int argc, char * argv[] )
{
    std::cout << "Hello World!" << std::endl;
    return 0;
}

を追加しないと、そのプログラムはコンパイルされません。 #include <iostream>

2行目は不要です

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;
}

しかし、それは個人の好みの問題です。