c++日期类的定义 根据main函数的形式,设计一个日期类,能够设置日期、显示日期和判断这个日期所在年是否润年。注意: 只需要设计一个日期类即可,main函数部分为代码测试部分不需要实现。
时间: 2023-07-15 15:10:07 浏览: 67
以下是C++日期类的定义:
```cpp
class Date {
public:
Date(int year = 2021, int month = 1, int day = 1); // 构造函数
void set_date(int year, int month, int day); // 设置日期
void display_date(); // 显示日期
bool is_leap_year(); // 判断是否为闰年
private:
int year_; // 年份
int month_; // 月份
int day_; // 日
};
```
在实现类中,我们可以定义一个构造函数,用于初始化年、月、日等成员变量。同时,定义了三个函数,分别用于设置日期、显示日期和判断是否为闰年。
```cpp
// 构造函数
Date::Date(int year, int month, int day) : year_(year), month_(month), day_(day) {}
// 设置日期
void Date::set_date(int year, int month, int day) {
year_ = year;
month_ = month;
day_ = day;
}
// 显示日期
void Date::display_date() {
cout << year_ << "-" << month_ << "-" << day_ << endl;
}
// 判断是否为闰年
bool Date::is_leap_year() {
if ((year_ % 4 == 0 && year_ % 100 != 0) || year_ % 400 == 0) {
return true;
}
return false;
}
```
在main函数中,我们可以进行如下测试:
```cpp
int main() {
Date date(2021, 10, 1);
date.display_date(); // 输出 2021-10-1
date.set_date(2022, 1, 1);
date.display_date(); // 输出 2022-1-1
cout << date.is_leap_year() << endl; // 输出 0,2022年不是闰年
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)