请为时间类添加构造函数和析构函数。
#include <iostream>
#include <iomanip>
using namespace std;
/* 你提交的代码将被嵌在这里 */
int main()
{
int h, m, s;
MYTIME a;
cin >> h;
MYTIME b(h);
cin >> h >> m;
MYTIME c(h, m);
cin >> h >> m >> s;
MYTIME d(h, m, s);
a.Output();
cout << endl;
b.Output();
cout << endl;
c.Output();
cout << endl;
d.Output();
cout << endl;
return 0;
}
输入样例
9
12 30
19 35 48
输出样例
Create 00:00:00
Create 09:00:00
Create 12:30:00
Create 19:35:48
00:00:00
09:00:00
12:30:00
19:35:48
Destroy 19:35:48
Destroy 12:30:00
Destroy 09:00:00
Destroy 00:00:00
注:为便于学习和研究,在构造函数和析构函数中增加输出语句以标识程序的流程。
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
答案
class MYTIME {
private:
int hour=0, minute=0, second=0;
public:
MYTIME(int h=0, int m=0, int s=0) {
hour = h;
minute = m;
second = s;
cout << "Create" << ' ' << setfill('0') << setw(2) << hour << ':'
<< setfill('0') << setw(2) << minute << ':' << setfill('0') << setw(2) << second << endl;
}
~MYTIME()
{
cout << "Destroy" << ' ' << setfill('0') << setw(2) << hour << ':'
<< setfill('0') << setw(2) << minute << ':' << setfill('0') << setw(2) << second << endl;
}
void Output()
{
cout << setfill('0') << setw(2) << hour << ':'
<< setfill('0') << setw(2) << minute << ':' << setfill('0') << setw(2) << second;
}
};