.构造一个日期时间类(timedate),数据成员包括年、月、日和时、分、秒,函数成员包括设置日期时间和输出时间,其中年、月请用枚举类型,并完成测试。(包括用成员函数和用普通函数)
时间: 2023-04-26 15:03:19 浏览: 278
好的,以下是用C++语言构造一个日期时间类(timedate)的代码,其中数据成员包括年、月、日和时、分、秒,函数成员包括设置日期时间和输出时间,年、月使用枚举类型:
```c++
#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 = ;
month = JAN;
day = 1;
hour = ;
minute = ;
second = ;
}
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 outputDateTime() {
cout << year << "-" << month << "-" << day << " " << hour << ":" << minute << ":" << second << endl;
}
};
int main() {
timedate t;
t.setDateTime(2022, JAN, 1, , , );
t.outputDateTime();
return ;
}
```
在上面的代码中,我们定义了一个枚举类型Month,用于表示月份。timedate类有一个默认构造函数,它会将所有的数据成员初始化为或1。setDateTime函数用于设置日期时间,outputDateTime函数用于输出日期时间。在main函数中,我们创建了一个timedate对象t,并设置了日期时间为2022年1月1日时分秒,然后输出了这个日期时间。
希望这个代码能够帮助你理解如何构造一个日期时间类。
阅读全文