设计一个时间类time C++程序题目,求大神解答
设计一个时间类time,包括三个数据成员,时(h),分(m),秒(s),另外包括存取各个数据成员和设置时间的成员函数,按12小时输出时间设计成员函数disp12,以及默认...
设计一个时间类time,包括三个数据成员,时(h),分(m),秒(s),另外包括存取各个数据成员和设置时间的成员函数,按12小时输出时间设计成员函数disp12,以及默认构造函数,默认时间为0时0分0秒。运行结果按如下格式输出。
main函数部分代码和运行输出如下所示:
int main()
{
Time t1(13,45,12),t2(9,30,50);
t1.disp12();
t2.disp12();
}
运行结果为:
01:45:12PM
09:30:50AM 展开
main函数部分代码和运行输出如下所示:
int main()
{
Time t1(13,45,12),t2(9,30,50);
t1.disp12();
t2.disp12();
}
运行结果为:
01:45:12PM
09:30:50AM 展开
2个回答
展开全部
#include <iostream>
#include <cstdio>
using namespace std;
class Time
{
private:
int __hour;
int __min;
int __sec;
public:
Time(int _h = 0, int _m = 0, int _s = 0)
:__hour(_h),__min(_m),__sec(_s)
{
}
void disp12()
{
printf("%02d:%02d:%02d%s\n",
__hour>=12?__hour-12:__hour,
__min,
__sec,
__hour>=12?"PM":"AM");
}
};
int main(int, char**)
{
Time t1(13,45,12), t2(9,30,50);
t1.disp12();
t2.disp12();
return 0;
}
为什么这样的东西不能自己写呢,先写再找错才会有提高
追问
这个是C++的题目,不过也差不多啦,就是我写那个主要的函数写不出来,其他的还是写的出来的
展开全部
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
class Time
{
public:
Time() :h(0), m(0), s(0){}
Time(int newh, int newm, int news) :h(newh), m(newm), s(news){}
int geth(){ return h; }
int getm(){ return m; }
int gets(){ return s; }
void seth(int newh){ h = newh; }
void setm(int newm){ m = newm; }
void sets(int news){ s = news; }
void display12();
private:
int h, m, s;
};
int main()
{
Time t1(24, 4, 12), t2(2, 6, 6);
t1.display12();
t2.display12();
system("pause");
return 0;
}
void Time::display12()
{
string time;
int h1;
if (h > 12 && h != 24)
{
h1 = h - 12;
time = "PM";
}
else if (h == 24)
{
h1 = 0;
time = "PM";
}
else
{
h1 = h;
time = "AM";
}
if (h1 / 10 == 0) cout << '0' << h1<<':';
else cout << h1<<':';
if (m / 10 == 0) cout << '0' << m << ':';
else cout << m << ':';
if (s / 10 == 0) cout << '0' << s;
else cout << s;
cout << time << endl;
return;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询