/****************************/
/* クラスの出力 */
/* 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;
}