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

出力演算子 <<


クラス中で

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 ...
}
などとする。

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2007年06月26日 13:52