首先构建一个Date(日期)类,其中包含年、月、日三个数据成员;其次构建一个Time(时间)类,其中包含时、分、秒三个数据成员。最后构建一个Datetime子类,要求日期类和时间类都是该类的父类,并且这个子类中有显示年月日时分秒的一个showtime()成员函数。在主函数中将这个类实例化,并显示出日期与时间。 c++
时间: 2023-11-28 15:50:12 浏览: 76
日期和时间-图像目标检测技术及应用
以下是C++的代码实现:
```cpp
#include <iostream>
#include <iomanip>
using namespace std;
class Date {
protected:
int year, month, day;
public:
Date(int y, int m, int d) : year(y), month(m), day(d) {}
void showDate() {
cout << setfill('0') << setw(4) << year << "-"
<< setfill('0') << setw(2) << month << "-"
<< setfill('0') << setw(2) << day;
}
};
class Time {
protected:
int hour, minute, second;
public:
Time(int h, int m, int s) : hour(h), minute(m), second(s) {}
void showTime() {
cout << setfill('0') << setw(2) << hour << ":"
<< setfill('0') << setw(2) << minute << ":"
<< setfill('0') << setw(2) << 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 showDatetime() {
showDate();
cout << " ";
showTime();
}
};
int main() {
Datetime dt(2022, 11, 11, 11, 11, 11);
dt.showDatetime();
return 0;
}
```
这里我们定义了一个Date类和一个Time类,分别表示日期和时间,然后定义了一个Datetime子类,继承了Date和Time类中的数据成员和函数,并且新增了一个showDatetime()函数,用于显示完整的日期时间信息。在主函数中,我们实例化了一个Datetime对象,并调用了它的showDatetime()函数来显示日期时间。
阅读全文