运用C++定义一个描述日期(年月日)的类Date,由这个类公有单一派生出日期时间类Datetime,主函数完成对类Datetime的测试,即通过Datetime类对象调用成员函数实现测试工作。
时间: 2024-03-20 11:41:40 浏览: 93
好的,下面是代码实现:
```c++
#include <iostream>
using namespace std;
class Date {
protected:
int year;
int month;
int day;
public:
Date(int y, int m, int d): year(y), month(m), day(d) {}
void display() const {
cout << year << "-" << month << "-" << day << endl;
}
};
class Datetime: public Date {
private:
int hour;
int minute;
int second;
public:
Datetime(int y, int m, int d, int h, int min, int s)
: Date(y, m, d), hour(h), minute(min), second(s) {}
void display() const {
Date::display();
cout << hour << ":" << minute << ":" << second << endl;
}
};
int main() {
Datetime dt(2022, 9, 25, 20, 30, 0);
dt.display();
return 0;
}
```
以上代码定义了一个描述日期(年月日)的类`Date`,并由此公有单一派生出日期时间类`Datetime`。`Datetime`类包含了时、分、秒三个成员变量,并且重写了`Date`类的`display()`函数,以便输出完整的日期时间信息。
在`main()`函数中,创建了一个`Datetime`对象`dt`,并调用了它的`display()`函数,输出了完整的日期时间信息。
阅读全文