请帮我完善一下程序
定义一个名为Time 的时间类,包含时、分、秒等属性,对这些属性操作的方法有:(1)printMilitary():输出24小时制时间(如13:25:39);
(2)printStandard():输出标准格式时间(如 1:25:39 PM)
实现并测试这个类。
下面是我写的程序:
#include<iostream>
using namespace std;
class Time
{
public:
void printMilitary();
void printStandard();
private:
int hour,minute,second;
};
void Time::printMilitary()
{
cin>>hour>>minute>>second;
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
void Time::printStandard()
{
cin>>hour>>minute>>second;
if(hour>12)
cout<<hour-12<<":"<<minute<<":"<<second<<"PM"<<endl;
else
cout<<hour<<":"<<minute<<":"<<second<<"AM"<<endl;
}
int main()
{
Time time;
time.printMilitary();
time.printStandard();
return 0;
}
这个程序我只得输入两次时间才能完全执行完程序。但我想只输入一次时间来完成题目要求。请问如何完善?是用复制构造函数吗?怎么使用?