用C++写同年同月同日生
时间: 2024-10-24 21:14:16 浏览: 41
在C++中编写程序来检查两个日期是否为同年同月同日,可以使用`std::chrono`库来处理日期时间。以下是一个简单的例子,展示了如何创建日期结构并进行比较:
```cpp
#include <iostream>
#include <chrono>
// 定义一个日期结构体
struct Date {
int year;
int month;
int day;
// 构造函数
Date(int y, int m, int d) : year(y), month(m), day(d) {}
// 检查两个日期是否相同
bool isSameDay(const Date& other) const {
return year == other.year && month == other.month && day == other.day;
}
};
int main() {
// 创建两个Date对象
Date date1(2023, 4, 15);
Date date2(2023, 4, 15);
// 比较日期
if (date1.isSameDay(date2)) {
std::cout << "这两个日期同年同月同日生。\n";
} else {
std::cout << "这两个日期不是同年同月同日生。\n";
}
return 0;
}
```
在这个示例中,我们定义了一个名为`Date`的结构体,包含年、月和日,并提供了一个方法`isSameDay`用于比较两个日期是否相同。在`main`函数中,我们创建了两个`Date`实例并进行了比较。
阅读全文