设计一个日期类Date,私有成员数据年(year)、月(month)、日(day),公有成员函数有(1)print 用于输出年月日 (2) init用于初始化年月日。并在主函数中进行测试
时间: 2024-05-09 10:19:00 浏览: 137
以下是Date类的设计:
```c++
#include <iostream>
using namespace std;
class Date {
private:
int year, month, day;
public:
void print() {
cout << year << "-" << month << "-" << day << endl;
}
void init(int y, int m, int d) {
year = y;
month = m;
day = d;
}
};
```
在主函数中测试:
```c++
int main() {
Date d;
d.init(2021, 5, 26);
d.print();
return 0;
}
```
输出结果为:
```
2021-5-26
```
相关问题
定义一个日期类Date,类内有私有数据成员year(年)、month(月)、day(日)、公有成员函数setDate和showDate。setDate函数实现从键盘输入年、月、日信息,showDate函数实现在屏幕上显示年、月、日信息。在main函数中定义Date类的对象d,并调用setDate函数设置日期,调用showDatee显示日期。
好的,我可以为您编写这个程序。以下是代码:
```python
class Date:
def __init__(self):
self.__year = 0
self.__month = 0
self.__day = 0
def setDate(self):
self.__year = int(input("请输入年份:"))
self.__month = int(input("请输入月份:"))
self.__day = int(input("请输入日期:"))
def showDate(self):
print("当前日期为:{}年{}月{}日".format(self.__year, self.__month, self.__day))
if __name__ == '__main__':
d = Date()
d.setDate()
d.showDate()
```
首先定义了一个日期类 `Date`,其中包含了私有数据成员 `__year`、`__month`和`__day`,以及公有成员函数 `setDate` 和 `showDate`。
在 `setDate` 函数中,我们使用 `input` 函数从键盘读取用户输入的年、月和日信息,并将它们保存到相应的私有数据成员中。
在 `showDate` 函数中,我们使用 `print` 函数将当前日期的年、月和日信息输出到屏幕上。
在 `main` 函数中,我们首先创建了一个 `Date` 类的对象 `d`,然后调用它的 `setDate` 函数设置日期,最后调用 `showDate` 函数显示日期。
希望这个程序可以帮到您!
定义一个处理日期的类TDate,它有3个私有数据成员:Year,Month,Day和若干个公有成员函数,并实现如下要求:①构造函数重载;②成员函数设置缺省参数;设置日期的成员函数;③定义一个友元函数来打印日期;④可使用不同的构造函数来创建不同的对象。
好的,以下是一个处理日期的类TDate的实现:
```c++
#include <iostream>
using namespace std;
class TDate {
private:
int Year, Month, Day;
public:
// 无参构造函数
TDate() {
Year = 1900;
Month = 1;
Day = 1;
}
// 有参构造函数
TDate(int year, int month, int day) {
Year = year;
Month = month;
Day = day;
}
// 成员函数设置缺省参数,设置日期
void setDate(int year = 1900, int month = 1, int day = 1) {
Year = year;
Month = month;
Day = day;
}
// 友元函数打印日期
friend void printDate(TDate date) {
cout << date.Year << "-" << date.Month << "-" << date.Day << endl;
}
};
int main() {
// 使用无参构造函数创建对象
TDate date1;
printDate(date1); // 输出:1900-1-1
// 使用有参构造函数创建对象
TDate date2(2022, 7, 1);
printDate(date2); // 输出:2022-7-1
// 使用成员函数设置日期
TDate date3;
date3.setDate(2022, 7, 1);
printDate(date3); // 输出:2022-7-1
// 使用成员函数设置日期,缺省参数
TDate date4;
date4.setDate();
printDate(date4); // 输出:1900-1-1
return 0;
}
```
这个处理日期的类TDate有3个私有数据成员Year、Month、Day,以及若干个公有成员函数和一个友元函数。其中,构造函数重载包括无参构造函数和有参构造函数。成员函数setDate可以设置日期,并且有缺省参数。友元函数printDate可以打印日期。
在主函数中,我们演示了如何使用不同的构造函数和成员函数来创建不同的对象,并且调用printDate函数打印日期。
阅读全文