ostream& operator <<(ostream& osObject, const storageRentals& rentals)
{
osObject << rentals.summaryReport();
return osObject;
}
summaryReport()
はvoid関数であり、エラーが発生します。
これらのオペランドに一致する演算子「<<」はありません
summaryReport
ただし、関数をに変更してもエラーは発生しませんがint
、値を返さなければならないという問題があり、画面に出力されます。
void storageRentals::summaryReport() const
{
for (int count = 0; count < 8; count++)
cout << "Unit: " << count + 1 << " " << stoUnits[count] << endl;
}
cout <<
void関数でオーバーロードする方法はありますか?