使用C++简单带缺省值日期类的设计 设计一个CDate类,其具备两个公有方法: setDate用来设置日期的年、月和日,如果年份没有给出,则默认使用2023 showDate用来显示标准的类似2023-03-22的年月日
时间: 2023-06-12 07:08:18 浏览: 142
c++写的日期类,很简单
以下是使用 C++ 编写的带缺省值日期类的设计:
```cpp
#include<iostream>
#include<ctime>
using namespace std;
class CDate {
public:
CDate(int y = 2023, int m = 1, int d = 1) {
year = y;
month = m;
day = d;
}
void setDate(int y = 2023, int m = 1, int d = 1) {
year = y;
month = m;
day = d;
}
void showDate() {
cout << year << "-" << month << "-" << day << endl;
}
private:
int year, month, day;
};
int main() {
CDate date1;
date1.showDate(); // 输出:2023-1-1
date1.setDate(2021, 10, 1);
date1.showDate(); // 输出:2021-10-1
return 0;
}
```
在上面的代码中,我们定义了一个 CDate 类,它有三个私有成员变量 year、month 和 day,分别表示年、月、日。在类的构造函数中,我们使用了缺省值,以便在创建对象时可以不传递任何参数。如果没有传递参数,那么就将年份设置为 2023 年,月份设置为 1 月,日期设置为 1 日。
setDate() 方法用来设置日期的年、月和日,如果没有传递参数,则默认使用构造函数中设置的缺省值。showDate() 方法用来输出标准的类似 2023-03-22 的年月日格式。
在主函数中,我们创建了一个 date1 对象,并分别调用了 setDate() 和 showDate() 方法,以便测试我们的类是否能够正常工作。
阅读全文