日期类的定义c++函数
时间: 2023-10-13 12:24:10 浏览: 162
日期类 c++
在 C++ 中,可以通过定义一个类来实现日期类的功能。下面是一个简单的日期类的定义示例:
```c++
class Date {
private:
int year, month, day;
public:
// 构造函数
Date(int y, int m, int d) {
year = y;
month = m;
day = d;
}
// 获取年份
int getYear() const {
return year;
}
// 获取月份
int getMonth() const {
return month;
}
// 获取日期
int getDay() const {
return day;
}
// 设置日期
void setDate(int y, int m, int d) {
year = y;
month = m;
day = d;
}
// 判断是否为闰年
bool isLeapYear() const {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
return true;
else
return false;
}
// 计算该月份的天数
int getDaysInMonth() const {
if (month == 2) {
if (isLeapYear())
return 29;
else
return 28;
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
return 30;
} else {
return 31;
}
}
// 计算该日期是星期几
int getWeekday() const {
int y = year;
int m = month;
if (m == 1 || m == 2) {
m += 12;
y--;
}
int d = day;
int w = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;
return w;
}
// 输出日期
void print() const {
cout << year << "-" << month << "-" << day;
}
};
```
这个日期类包含了以下功能:
- 构造函数:用于初始化日期的年份、月份和日期。
- 获取年份、月份和日期:用于获取日期的年份、月份和日期。
- 设置日期:用于修改日期的年份、月份和日期。
- 判断是否为闰年:用于判断该日期所在的年份是否为闰年。
- 计算该月份的天数:用于计算该日期所在月份的天数。
- 计算该日期是星期几:用于计算该日期是星期几。
- 输出日期:用于将日期输出到屏幕上。
可以根据实际需求对日期类进行扩展,例如添加日期加减、日期比较等功能。
阅读全文