cin : 標準入力 cout : 標準出力 cerr : 標準エラー出力 clog : バッファ付き出力
/****************************/ /* 標準入出力 */ /* coded by Y.Suganuma */ /****************************/ #include <iostream> #define MAX_LINE 50 using namespace std; int main() { int i; double x; char c[10], line[MAX_LINE]; cout << "1行,適当な文字列を入力して下さい "; cin.getline(line, MAX_LINE); cout << "整数を入力して下さい "; cin >> i; cout << "実数を入力して下さい "; cin >> x; cout << "文字列を入力して下さい "; cin >> c; cout << "整数 " << i << " 実数 " << x << " 文字列 " << c <<"\n"; cout << line << "\n"; return 0; }
整数 10 実数 3.14 文字列 suzuki test input
/****************************/ /* クラスの出力 */ /* coded by Y.Suganuma */ /****************************/ #include <iostream> using namespace std; /*******************/ /* クラスXyzの定義 */ /*******************/ class Xyz { public: int x, y, z; Xyz(int a, int b, int c) // コンストラクタ { x = a; y = b; z = c; } friend ostream& operator << (ostream &, Xyz); // <<のオーバーロード }; /********************************************/ /* 座標の表示(演算子<<のオーバーロード) */ /********************************************/ ostream & operator << (ostream &stream, Xyz ten) { stream << " (" << ten.x << ", "; stream << ten.y << ", "; stream << ten.z << ")\n"; return stream; } /************/ /* main関数 */ /************/ int main() { Xyz a(0, 10, 20), b(-10, 5, 50); cout << a << b; return 0; }
(0, 10, 20) (-10, 5, 50)