设计一个时间类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
展开
 我来答
百度网友c05f5f6
2015-11-14 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:62
采纳率:0%
帮助的人:46.3万
展开全部
#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++的题目,不过也差不多啦,就是我写那个主要的函数写不出来,其他的还是写的出来的
Sscwindy
推荐于2016-06-23
知道答主
回答量:25
采纳率:0%
帮助的人:15.2万
展开全部
#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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式