演算子をオーバーロードしようとしています<<
const ostream & operator<<(const ostream& out, const animal& rhs){
out << rhs.a;
return out;
}
私はconstを返し、最初の引数がostreamオブジェクトへのconst参照であるため、エラーが発生しているようです。
cout << objectOfAnimal1 << objectOfAnimal2 ;
戻り値の型と演算子の署名を次のように変更すると、問題なく動作します。
ostream & operator<<(ostream& out, const animal& rhs)