02:入出力と名前空間

はじめに

C言語では printfscanf を使って入出力を行ってきました。 C++ではこれらの代わりに、より直感的な coutcin を使います。 また、標準機能は「名前空間」に整理されており、その違いを理解することが重要です。


入出力の記述スタイル

#include <iostream>
using namespace std;

int main() {
    string name;
    cout << "名前を入力してください:";
    cin >> name;
    cout << "こんにちは、" << name << " さん!" << endl;
    return 0;
}

ポイント


C言語との違い2:演算子の使い方(<< と >>)

演算子 C++での意味
<< 出力ストリーム演算子 cout << "Hello" << endl;
>> 入力ストリーム演算子 cin >> 変数;

C言語との違い3:標準機能の管理(名前空間)

明示的な書き方

#include <iostream>

int main() {
    std::cout << "標準名前空間を明示" << std::endl;
    return 0;
}

違いのポイント


理解度チェック

以下のコードを実行し、「Sato」と入力した場合、何が表示されるか考えてください。

#include <iostream>
#include <string>
using namespace std;

int main() {
    string name;
    cout << "名前を入力してください:";
    cin >> name;
    cout << "こんにちは、" << name << " さん!" << endl;
    return 0;
}
正解・解説を見る
名前を入力してください:Sato
こんにちは、Sato さん!

まとめ