定义一个日期类Date,内有数据成员年、月、日,另有成员函数:构造函数用于初始化数据成员,输出,闰年的判断。 编写主函数:创建日期对象,计算并输出该日是该年的第几天。 用c++编
时间: 2023-06-02 11:07:30 浏览: 120
写一个日期类Date如下:
```
#include <stdio.h>
class Date {
private:
int year;
int month;
int day;
public:
Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}
bool isLeapYear() {
return (year % 4 == 0) && (year % 100 != 0 || year % 400 == 0);
}
void print() {
printf("%04d年%02d月%02d日\n", year, month, day);
}
int dayOfYear() {
int days[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
if (isLeapYear()) {
days[2]++;
}
int sum = 0;
for (int i = 1; i < month; i++) {
sum += days[i];
}
sum += day;
return sum;
}
};
int main() {
Date date(2022, 9, 30);
date.print();
printf("这一天是这一年的第%d天\n", date.dayOfYear());
return 0;
}
```
输出结果为:
```
2022年09月30日
这一天是这一年的第273天
```
阅读全文