用c++编写一个日期类判断两个日期是否在一年
时间: 2024-02-25 09:55:39 浏览: 121
C++实现一个日期类
以下是一个简单的C++日期类示例,用于判断两个日期是否在同一年:
```c++
#include <iostream>
using namespace std;
class Date {
private:
int day, month, year;
public:
Date(int d, int m, int y) {
day = d;
month = m;
year = y;
}
bool inSameYear(Date d) {
return year == d.year;
}
};
int main() {
Date d1(24, 9, 2021);
Date d2(15, 11, 2021);
if (d1.inSameYear(d2)) {
cout << "The dates are in the same year." << endl;
} else {
cout << "The dates are not in the same year." << endl;
}
return 0;
}
```
在此示例中,我们创建了一个名为“Date”的类,该类具有三个私有变量 - 日期、月份和年份。我们还定义了一个公共函数“inSameYear”,该函数接受另一个日期对象作为参数,并比较当前日期对象的年份与传递的日期对象的年份是否相同。如果相同,则返回true,否则返回false。
在主函数中,我们创建两个日期对象d1和d2,并使用“inSameYear”函数检查它们是否在同一年。最后,我们输出相应的消息。
请注意,此示例仅用于演示目的。实际上,日期处理是一个非常复杂的问题,需要考虑许多方面,例如闰年、时区等。
阅读全文