「オペレータを実装する」の編集履歴(バックアップ)一覧はこちら
オペレータを実装する - (2007/06/26 (火) 13:02:18) の1つ前との変更点
追加された行は緑色になります。
削除された行は赤色になります。
クラスを作って、それにあわせてオペレータを実装したいときには以下のようにする。
*出力演算子 <<
クラス中で
friend ostream& operator<< (ostream& os, somedata &a);
と宣言し、
ostream& operator<< (ostream& os, somedata &a) {~~
return os << a.member1 << "," << a.member2 << endl;~~
}
と実装する。
*比較演算子等
例えば==は
friend bool perator== (const somdata &left, const somedata &right);~~
bool operator == (const somdata &left, const somedata &right) {~~
return left.member1 == right.member1 ...~~
}~~
などとする。