C++编程,设计一个时钟类:
C++编程,设计一个时钟类:设置Cmytime类。具有三个成员函数Show()intSet(inth,intm,ints)对于Set函数的要求, &...
C++编程,设计一个时钟类:设置Cmytime类。
具有三个成员函数
Show()
int Set(int h,int m,int s)
对于Set函数的要求,
1、对于非法赋值不给予执行,三个参数合法范围是:0<=h<=23, 0<=m,s<=60。 如何参数非法,本次Set函数不改变原有值。
2、赋值成功,返回1,否则返回0。
void AddOneSecond();
实现在原时间的基础上加1秒的时间值。
输入 23 25 38
输出:
23:25:38
0
23:25:38
23:25:39 展开
具有三个成员函数
Show()
int Set(int h,int m,int s)
对于Set函数的要求,
1、对于非法赋值不给予执行,三个参数合法范围是:0<=h<=23, 0<=m,s<=60。 如何参数非法,本次Set函数不改变原有值。
2、赋值成功,返回1,否则返回0。
void AddOneSecond();
实现在原时间的基础上加1秒的时间值。
输入 23 25 38
输出:
23:25:38
0
23:25:38
23:25:39 展开
2个回答
展开全部
#include <iostream>
using namespace std;
//具有三个成员函数
class Cmytime
{
public:
Cmytime(int h = 0, int m = 0, int s = 0){}
void Show()
{
cout << h << ":" << m << ":" << s << endl;
}
// 1、对于非法赋值不给予执行,三个参数合法范围是:0<=h<=23, 0<=m,s<=60。 如何参数非法,本次Set函数不改变原有值。
//2、赋值成功,返回1,否则返回0。
int Set(int h, int m, int s)
{
if (0 <= h&&h <= 23 && 0 <= m&&s <= 60)
{
this->h = h;
this->m = m;
this->s = s;
return 1;
}
else
{
return 0;
}
}
//实现在原时间的基础上加1秒的时间值。
void AddOneSecond()
{
this->s += 1;
}
protected:
int h;
int m;
int s;
};
int main()
{
//关注我头像哦.惊喜
Cmytime time;
int jude=time.Set(23, 25, 38);
if (jude == 1)
time.Show();
else
cout << 0 << endl;
time.AddOneSecond();
time.Show();
system("pause");
return 0;
}
2017-09-18
展开全部
设置前置加、后置减一元运算符重载来实现求两个钟表对象的差这句话什么意思?要3个函数?++Time,Time--,和Time-Time?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询