ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

入出力演算子のオーバーロードその2

今度は>>演算子
独自クラスで入力を受け付けるプログラムは次の通り。

#include <iostream>
using namespace std;

class Vector
{
private:
    int x,y;
public:
    void show() { cout << x << "," << y << endl; }
    friend istream &operator>>(istream &stream, Vector &obj);
};

istream &operator>>(istream &stream, Vector &obj)
{
    stream >> obj.x >> obj.y;
    return stream;
}

void main()
{
    Vector obj;

    cin >> obj;
    obj.show();
}

今度は値を変更するため参照でオブジェクトを渡している。