错误:"运算符<<"不匹配

Error: No Match for `Operator<<`

本文关键字:lt 不匹配 运算符 错误      更新时间:2023-10-16

所以我正在为C++课程创建这个函数,作为一个更大程序的一部分,我得到了这个错误:每当编译器执行这个函数时,no match for 'operator<<'后面跟着一堆胡言乱语

void print24hour(Time& start)
{
cout<<"The lecture starts at: ";
cout<<setfill('0')<<setw(2)<< start.getHours <<":"<<setfill('0')<<setw(2)<<start.getMinutes<<":"<<setfill('0')<<setw(2)<<start.getSeconds;
}
void print24hour(Time& end)
{
cout<<" and ends at: ";
cout<<setfill('0')<<setw(2)<<end.getHours<<":"<<setfill('0')<<setw(2)<<end.getMinutes<<":"<<setfill('0')<<setw(2)<<end.getSeconds<<endl;
}

任何解决我的问题的方案都将不胜感激

要获得函数的返回值,需要调用。通过在成员函数(如end.getMinutes())中添加副题来实现这一点。