C++一个程序的问题

#include<iostream>usingnamespacestd;classtime24{public:time24(inth=0,intm=0,ints=0);v... #include<iostream>
using namespace std;
class time24
{
public:
time24(int h=0,int m=0,int s=0);
void set_time(int h,int m,int s);
void get_time(int& h,int& m,int& s) const;
bool operator>(time24& t);
bool operator<(time24& t);
private:
int hours;
int minutes;
int seconds;
};
time24::time24(int h,int m,int s):
hours(h),minutes(m),seconds(s)
{}
void time24::set_time(int h,int m,int s)
{
hours=h;minutes=m;seconds=s;
}
void time24::get_time(int& h,int& m,int& s) const
{
h=hours;m=minutes;s=seconds;
}

bool time24::operator>(time24 & t)
{
if(hours>t.hours &&
minutes>t.minutes &&
seconds>t.seconds)
return true;
else
return false;
}
bool time24::operator<(time24 & t)
{
if(hours<t.hours &&
minutes<t.minutes &&
seconds<t.seconds)
return true;
else
return false;
}
main()
{
int h,m,s;
time24 t1(23,59,57);
time24 t2(22,23,23);
t1.get_time(h,m,s);
cout<<"t1 is"<<h<<":"<<m<<":"<<s<<endl;
t2.get_time(h,m,s);
cout<<"t2 is"<<h<<":"<<m<<":"<<s<<endl;
if(t1>t2)
cout<<"t1>t2"<<endl;
else if(t1<t2)
cout<<"t1<t2"<<endl;
else
cout<<"t1=t2"<<endl;
}
这个程序里面
void time24::set_time(int h,int m,int s)
{
hours=h;minutes=m;seconds=s;
}
说明用,没有看出来,这是教科书上写的
打错字了,应该是 什么用
展开
 我来答
邻家亲
2014-05-13 · 超过12用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:22.3万
展开全部
赋值,对你定义的类的对像重新赋值,不然的话你每次初始化都得新定义一个对象。因为没有这个成员函数的话,你只能在初始化是赋值了
追问
这个程序没有用到对吗
追答
是的,如果要用的话,主函数应该cin>>h>>m>>s;或者
void time24::set_time(int h,int m,int s)
{
cin>>h>>m>>s;
hours=h;minutes=m;seconds=s;
}
englishisxu
2014-05-13 · 超过23用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:49.2万
展开全部
void time24::set_time(int h,int m,int s)
{
hours=h;minutes=m;seconds=s;
}
根据程序面大致可推出是设置时间:时分秒,程序具体实现也是对类成员进行赋值。
用来设置时间的成员函数

感觉这个程序比较的地方存在逻辑错误,这个教科书有点水喔,少年需谨慎。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式