※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

クラスを作って、それにあわせてオペレータを実装したいときには以下のようにする。

出力演算子 <<


クラス中で

friend ostream& operator<< (ostream& os, somedata &a);
と宣言し、

ostream& operator<< (ostream& os, somedata &a) {
  return  os << a.member1 << "," << a.member2 << endl;
}
と実装する。


比較演算子等

例えば==は

friend bool operator== (const somdata &left, const somedata &right);

bool operator == (const somdata &left, const somedata &right) {
  return left.member1 == right.member1 ...
}
などとする。