クラスのストリーム演算子はクラスではなくストリームクラスの関数であるように見えるため、C++でクラスのストリーム演算子をオーバーロードする方法について少し混乱しています。これを行う通常の方法は何ですか?現時点では、「getfrom」演算子の定義があります
istream& operator>>(istream& is, Thing& thing) { // etc...
動作します。Thingクラスの定義には記載されていません。実装時にThingクラスのメンバーにアクセスできるようにしたいのですが、これを行うにはどうすればよいですか?