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
展开
 我来答
检怜南0F8
2017-09-18 · TA获得超过305个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:158万
展开全部
#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?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式