ostream& operator <<(ostream& osObject, const storageRentals& rentals)
{
osObject << rentals.summaryReport();
return osObject;
}
summaryReport()
是一个无返回值的函数,但是它给我报错:
没有符合这些操作数的运算符"<<"
如果我将 summaryReport
函数更改为 int
,那么错误就不会出现了,但我遇到的问题是必须返回一个值,而且它要在屏幕上打印出来。
void storageRentals::summaryReport() const
{
for (int count = 0; count < 8; count++)
cout << "Unit: " << count + 1 << " " << stoUnits[count] << endl;
}
有没有办法使用void函数重载cout<<?