构造一个日期时间类(Timedate),数据成员包括年、月、日和时、分、秒,函数成员包括设置日期时间和输出时间,其中月份请用枚举类型,并完成测试。(包括用成员函数和用普通函数)
时间: 2024-02-21 19:01:20 浏览: 171
好的,以下是Timedate类的定义和实现,同时包括了用成员函数和用普通函数的方式:
```cpp
#include <iostream>
using namespace std;
enum Month { JAN=1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC };
class Timedate {
private:
int year, day, hour, minute, second;
Month month;
public:
Timedate() {
year = 1970;
month = JAN;
day = 1;
hour = 0;
minute = 0;
second = 0;
}
void setDateTime(int y, Month m, int d, int h, int min, int sec) {
year = y;
month = m;
day = d;
hour = h;
minute = min;
second = sec;
}
void printDateTime() {
cout << year << "-" << month << "-" << day << " " << hour << ":" << minute << ":" << second << endl;
}
};
void setDateTime(Timedate& t, int y, Month m, int d, int h, int min, int sec) {
t.setDateTime(y, m, d, h, min, sec);
}
void printDateTime(Timedate& t) {
t.printDateTime();
}
int main() {
Timedate t1, t2;
t1.setDateTime(2021, SEP, 1, 12, 30, 0);
setDateTime(t2, 2022, JAN, 1, 0, 0, 0);
t1.printDateTime();
printDateTime(t2);
return 0;
}
```
以上代码中,我们定义了Timedate类,其中包含了年、月、日和时、分、秒等数据成员,以及设置日期时间和输出时间的成员函数。同时,我们还定义了用普通函数的方式来设置日期时间和输出时间。
在主函数中,我们创建了两个Timedate对象t1和t2,并分别使用了两种方式来设置日期时间和输出时间,并且进行了测试。
阅读全文