定义一个日期类CDate,它有三个私有数据成员:年、月、日和若干个成员函数,去实现如下要求: (1)用构造函数对数据成员赋值; (2)定义一个函数打印日期。
时间: 2024-03-14 16:45:07 浏览: 87
定义一个Date 类,数据成员有year,month, day。以“年_月_日“的格式输出日期, 还提供把天加一的成员函数nextdate( ),要求能测试出如下的结果:
5星 · 资源好评率100%
好的,那我来回答你的问题。下面是一个 C++ 日期类 CDate 的实现,其中包含了你提出的要求:
```
#include <iostream>
using namespace std;
class CDate {
private:
int year;
int month;
int day;
public:
CDate(int y, int m, int d) : year(y), month(m), day(d) {}
void printDate() {
cout << year << "-" << month << "-" << day << endl;
}
};
int main() {
CDate date(2021, 8, 13);
date.printDate();
return 0;
}
```
在上面的代码中,我们定义了一个 CDate 类,它有三个私有数据成员:年、月、日。我们使用构造函数 `CDate(int y, int m, int d)` 对这三个数据成员进行了初始化。注意,这里使用了初始化列表的方式,这比在构造函数的函数体中给数据成员赋值更加高效。接下来,我们定义了一个 `printDate()` 成员函数,它的作用是打印出当前日期。最后,我们在 `main()` 函数中创建了一个 CDate 对象,并调用了它的 `printDate()` 方法来打印出日期。
在这个例子中,我们只是简单地定义了一个日期类,并实现了其中一个打印日期的成员函数。实际上,日期类还可以有很多其他的成员函数,比如计算两个日期之间的天数、判断一个日期是否是闰年等等。
阅读全文