で思った
cout << "Hello world"
coutオブジェクトには演算子のオーバーロードがあるため、オブジェクトのメンバー関数stringsに渡すことができます。cout
しかし、いくつかのコード例では、演算子のオーバーロードが定義されているクラスを見ました。
class GenericPlayer : public Hand
{
..
friend ostream& operator <<(ostream& os, const GenericPlayer& aGenericPlayer);
..
};
...
cout << aGenericPlayer << endl;
...
coutそうでない場合でも、との両方がaGenericPlayerオーバーロードされている場合はどうなりoperator<<ますか?