C++编程实现一个TIME类,要求:

C++编程实现一个TIME类,要求:(1)有带默认参数的构造函数和析构函数,(2)能按例如“23:58:55”的形式输出时间,(3)能设置时间,在设置前能对设置的时间数据... C++编程实现一个TIME类,要求:
(1)有带默认参数的构造函数和析构函数,
(2)能按例如“23:58:55”的形式输出时间,
(3)能设置时间,在设置前能对设置的时间数据做合法判断,
(4)能够实现加一秒的功能。
展开
 我来答
龙孟雯97
2019-04-30 · TA获得超过221个赞
知道小有建树答主
回答量:309
采纳率:89%
帮助的人:46.1万
展开全部

class TIME
{
private:
int h;
int m;
int s;
public:
TIME(){};
~TIME(){};

TIME(int h,int m,int s)
{
this->h = h;
this->m = m;
this->s = s;
}

void add_s(int s)
{
this->s = this->s + s;
}

void set(int h,int m,int s)
{
if(h>23 || h < 0)
{
return ;
}
if(m>60 || m < 0)
{
return ;
}
if(s>60 || s < 0)
{
return ;
}
this->h = h;
this->m = m;
this->s = s;
}

void print()
{
printf("%02d:%02d:%02d",h,m,s);
}

};

简单的实现了一下,最好自己再调整一下。

jayhou1986
2019-05-05 · TA获得超过1511个赞
知道小有建树答主
回答量:586
采纳率:81%
帮助的人:418万
展开全部
#include<stdio.h>
class TIME {
private:
int hour;
int min;
int sec;
public:
// 默认参数构造函数
TIME(int h=0, int m=0, int s=0) {
if (h>23 || h<0 || m>59 || m<0 || s>59 || s<0) {
// 参数非法,默认为0点
hour = 0;
min = 0;
sec = 0;
return;
}
hour = h;
min = m;
sec = s;
}
// 析构函数
~TIME(){}
// 设置时间
void Set(int h, int m, int s) {
if (h>23 || h<0 || m>59 || m<0 || s>59 || s<0)
return;

hour = h;
min = m;
sec = s;
}
// 输出时间
void Show() {
printf("%02d:%02d:%02d",hour,min,sec);
}
// 加一秒,注意考虑进位的问题,楼上的答案没有考虑到……
void AddOneSec() {
if (++sec >= 60) {
sec = 0;
if (++min >= 60) {
min = 0;
if (++hour >= 24) {
hour = 0;
}
}
}
}
};
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式