定义一个关于日期的类,并在类中定义构造函数、拷贝构造函数和析构函数,然后声明对象,判断该日期是否为闰年并输出。
时间: 2023-06-01 11:05:06 浏览: 139
C++ 课程作业 类与对象2——构造函数、拷贝构造函数、析构函数(计算两个日期间的天数)
好的,您要我定义一个关于日期的类,并在类中定义构造函数、拷贝构造函数和析构函数,然后声明对象,并判断该日期是否为闰年并输出对吗?
好的,以下是代码实现:
```
#include <iostream>
using namespace std;
class Date {
private:
int year, month, day;
public:
Date(int y, int m, int d): year(y), month(m), day(d) {} // 构造函数
Date(const Date& other): year(other.year), month(other.month), day(other.day) {} // 拷贝构造函数
~Date() {} // 析构函数
bool isLeapYear(); // 判断是否为闰年
};
bool Date::isLeapYear() {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
return true;
else
return false;
}
int main() {
Date date(2024, 2, 29); // 声明对象并赋初值
if (date.isLeapYear()) {
cout << "The date is a leap year." << endl;
}
else {
cout << "The date is not a leap year." << endl;
}
return 0;
}
```
运行结果:
```
The date is a leap year.
```
阅读全文