多文件实现定义一个Date类,包括year 、month、day三个数据成员,通过set_date成员函数输入出生日期数据,通过disp_date成员函数将其输出,输出格式如下:
时间: 2024-02-12 09:06:18 浏览: 97
定义一个名为Date的类,用于输入并验证日期
5星 · 资源好评率100%
好的,我可以帮你解答这个问题。
首先,我们在一个头文件 `date.h` 中定义 `Date` 类。代码如下:
```cpp
#ifndef DATE_H
#define DATE_H
class Date {
public:
Date(); // 默认构造函数
Date(int year, int month, int day); // 带参数构造函数
void set_date(int year, int month, int day); // 设置出生日期
void disp_date(); // 输出出生日期
private:
int year_; // 年份
int month_; // 月份
int day_; // 日份
};
#endif
```
其中,我们定义了默认构造函数和带参数构造函数,以及 `set_date` 和 `disp_date` 成员函数,用于输入和输出出生日期。
接下来,在一个源文件 `date.cpp` 中实现 `Date` 类的成员函数。代码如下:
```cpp
#include "date.h"
#include <iostream>
using namespace std;
Date::Date() {
year_ = 0;
month_ = 0;
day_ = 0;
}
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::disp_date() {
cout << "出生日期:" << year_ << "年" << month_ << "月" << day_ << "日" << endl;
}
```
最后,在主函数中使用 `Date` 类。代码如下:
```cpp
#include "date.h"
int main() {
Date date;
date.set_date(2000, 1, 1);
date.disp_date();
return 0;
}
```
输出结果如下:
```
出生日期:2000年1月1日
```
这样就实现了定义一个 `Date` 类,并通过多文件实现输入和输出出生日期的功能。
阅读全文