【发布时间】:2017-02-07 05:56:57
【问题描述】:
我有一个类的任务,要求我使用两个必需的、教师定义的空函数将一个类对象 clock_time 转换为一个字符串:to_string() 和一个重载的
clock_time::clock_time(int h, int m, int s)
{
set_time(h, m, s);
}
void clock_time::set_time(int h, int m, int s)
{
_seconds = h * 3600 + m * 60 + s;
}
string to_string(clock_time c)
{
ostringstream ss;
ss << c;
return ss.str();
}
ostream& operator<<(ostream &out, clock_time c)
{
out << to_string(c);
return out;
}
【问题讨论】:
-
to_string方法对clock_time使用operator<<重载。operator<<使用to_string方法。有点鸡和蛋的事情发生在这里,我的朋友。 -
我让运算符重载工作,但我仍然无法让
to_string函数工作。有什么建议可以开始吗? -
@WallaceMogerty
clock_time的定义是什么? -
@AmiTavory
clock_time在给定小时、分钟和秒的 int 值的情况下返回以秒为单位的时间。我已经在类中实现了获取小时、分钟等的方法。 -
最好在问题中添加
clock_time。没有它,除了猜测之外,很难做更多的事情。
标签: c++ class overloading