C++编程实现一个TIME类,要求:
C++编程实现一个TIME类,要求:(1)有带默认参数的构造函数和析构函数,(2)能按例如“23:58:55”的形式输出时间,(3)能设置时间,在设置前能对设置的时间数据...
C++编程实现一个TIME类,要求:
(1)有带默认参数的构造函数和析构函数,
(2)能按例如“23:58:55”的形式输出时间,
(3)能设置时间,在设置前能对设置的时间数据做合法判断,
(4)能够实现加一秒的功能。 展开
(1)有带默认参数的构造函数和析构函数,
(2)能按例如“23:58:55”的形式输出时间,
(3)能设置时间,在设置前能对设置的时间数据做合法判断,
(4)能够实现加一秒的功能。 展开
展开全部
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);
}
};
简单的实现了一下,最好自己再调整一下。
展开全部
#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;
}
}
}
}
};
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询