) 首先构建一个Date(日期)类,其中包含年、月、日三个数据成员;其次构建一个Time(时间)类,其中包含时、分、秒三个数据成员。最后构建一个Datetime子类,要求日期类和时间类都是该类的父类,并且这个子类中有显示年月日时分秒的一个showtime()成员函数。在主函数中将这个类实例化,并显示出日期与时间。c++
时间: 2023-11-28 07:50:29 浏览: 45
以下是一个可能的实现:
```c++
#include <iostream>
class Date {
public:
Date(int y, int m, int d)
: year(y), month(m), day(d) {}
protected:
int year;
int month;
int day;
};
class Time {
public:
Time(int h, int m, int s)
: hour(h), minute(m), second(s) {}
protected:
int hour;
int minute;
int second;
};
class Datetime : public Date, public Time {
public:
Datetime(int y, int m, int d, int h, int min, int s)
: Date(y, m, d), Time(h, min, s) {}
void showtime() {
std::cout << year << "/" << month << "/" << day << " ";
std::cout << hour << ":" << minute << ":" << second << std::endl;
}
};
int main() {
Datetime dt(2021, 10, 1, 12, 30, 45);
dt.showtime();
return 0;
}
```
在上述代码中,我们首先定义了一个`Date`类和一个`Time`类,它们分别表示日期和时间。然后我们定义了一个`Datetime`类,它同时继承自`Date`和`Time`,表示日期和时间的组合。
在`Datetime`类中,我们定义了一个`showtime()`函数,用于输出日期和时间。在`main()`函数中,我们实例化了一个`Datetime`对象,并调用了`showtime()`函数来显示日期和时间。