所以我正在创建这个函数作为我的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;
}
非常感谢我的问题的任何解决方案
答案 0 :(得分:0)
要获取功能返回值,您需要致电。通过将parantheses附加到end.getMinutes()
等成员函数来执行此操作。