利用c++1) 构建一个Date(日期)类,其中包含年、月、日三个数据成员;其次构建一个Time(时间)类,其中包含时、分、秒三个数据成员。最后构建一个Datetime子类,要求日期类和时间类都是该类的父类,并且这个子类中有显示年月日时分秒的一个showtime()成员函数。在主函数中将这个类实例化,并显示出日期与时间。在每句后面添加注释
时间: 2023-12-03 20:42:50 浏览: 76
以下是实现要求的C++代码:
```
#include <iostream>
#include <iomanip> // 用于输出格式控制
using namespace std;
// 日期类
class Date {
public:
Date(int year, int month, int day) : year(year), month(month), day(day) {}
protected:
int year; // 年份
int month; // 月份
int day; // 日
};
// 时间类
class Time {
public:
Time(int hour, int minute, int second) : hour(hour), minute(minute), second(second) {}
protected:
int hour; // 时
int minute; // 分
int second; // 秒
};
// Datetime类
class Datetime : public Date, public Time {
public:
Datetime(int year, int month, int day, int hour, int minute, int second) : Date(year, month, day), Time(hour, minute, second) {}
// 显示年月日时分秒
void showtime() {
cout << "当前时间:" << year << "/" << setw(2) << setfill('0') << month << "/" << setw(2) << setfill('0') << day << " " << setw(2) << setfill('0') << hour << ":" << setw(2) << setfill('0') << minute << ":" << setw(2) << setfill('0') << second << endl;
}
};
int main() {
Datetime now(2021, 9, 28, 19, 30, 0);
now.showtime();
return 0;
}
```
注释已经添加在代码中,这里简单说明一下:
- Date类和Time类都只有数据成员,没有成员函数,因此它们都是简单的类。
- Datetime类继承自Date和Time类,并且添加了一个showtime()成员函数来显示年月日时分秒。
- 在主函数中,我们实例化了一个Datetime对象now,并调用了它的showtime()函数来显示当前时间。
阅读全文