求高手帮我个忙,我在做一个重载运算符的题目,Time类我已经定义好了,就差重载关于一时间加另一时间的

[复制链接]
查看11 | 回复1 | 2011-4-11 01:26:50 | 显示全部楼层 |阅读模式
#includeiostream
using namespace std;
class Time
{
private:
int hour;
int minute;
int second;
public:
Time(){};
Time(int h,int m,int s)
{
hour=h;
minute=m;
second=s;
}
int get_hour() const { return hour; }
int get_minute() const { return minute; }
int get_second() const { return second; }
void set_hour(int h) { hour=h; }
void set_minute(int m) { minute=m; }
void set_second(int s) { second=s; }
};

istream (istream
cout\"请输入小时数:\";
inh;
cout\"请输入分钟数:\";
inm;
cout\"请输入秒数:\";
ins;
z.set_hour(h);
z.set_minute(m);
z.set_second(s);
return in;
}
ostream (ostream z.get_hour()\"时 \"z.get_minute()\"分 \"z.get_second()\"秒\";
return out;
}

int main()
{
Time z1;
cinz1;
coutz1endl;
cout\"请输入另一组时间:\"endl;
Time z2;
cinz2;
coutz2endl;
system(\"PAUSE\");
return 0;
}

尝试了好多,都有错误,希望您能帮帮我,谢了!
回复

使用道具 举报

千问 | 2011-4-11 01:26:50 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">#includeiostream
using namespace std;

class Time
{
private:
int hour;
int minute;
int second;
public:
Time(){};
Time(int h,int m,int s)
{
hour=h;
minute=m;
second=s;
}
int get_hour() const { return hour; }
int get_minute() const { return minute; }
int get_second() const { return second; }
void set_hour(int h) { hour=h; }
void set_minute(int m) { minute=m; }
void set_second(int s) { second=s; }

//
const Time operator (const Time
t.set_hour(hour t1.get_hour());
t.set_minute(minute t1.get_minute());
t.set_second(second t1.get_second());
return t;
}

const Time operator (const Time
t.set_hour(hour t1.get_hour());
t.set_minute(minute t1.get_minute());
t.set_second(second t1.get_second());
return t;
}
};

istream (istream
cout\"请输入小时数:\";
inh;
cout\"请输入分钟数:\";
inm;
cout\"请输入秒数:\";
ins;
z.set_hour(h);
z.set_minute(m);
z.set_second(s);
return in;
}
ostream (ostream z.get_hour()\"时 \"z.get_minute()\"分 \"z.get_second()\"秒\";
return out;
}

int main()
{
Time z1;
cinz1;
coutz1endl;
cout\"请输入另一组时间:\"endl;
Time z2;
cinz2;
coutz2endl;

// test
Time z = z1 z2 z1;
coutzendl;

system(\"PAUSE\");
return 0;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行