定义一个描述日期(年月日)的类Date,由这个类公有单一派生出日期时间类Datetime,主函数完成对类Datetime的测试,即通过Datetime类对象调用成员函数实现测试工作。用c++写
时间: 2024-03-14 21:46:17 浏览: 89
下面是C++的代码实现:
```cpp
#include <iostream>
using namespace std;
class Date {
public:
Date(int y, int m, int d) : year(y), month(m), day(d) {}
void print() {
cout << year << "-" << month << "-" << day << endl;
}
protected:
int year;
int month;
int day;
};
class Datetime : public Date {
public:
Datetime(int y, int m, int d, int h, int mi, int s) : Date(y, m, d), hour(h), minute(mi), second(s) {}
void print() {
cout << year << "-" << month << "-" << day << " " << hour << ":" << minute << ":" << second << endl;
}
private:
int hour;
int minute;
int second;
};
int main() {
Date d(2022, 11, 11);
d.print();
Datetime dt(2022, 11, 11, 11, 11, 11);
dt.print();
return 0;
}
```
上述代码中,我们首先定义了一个`Date`类,用于描述日期。这个类有三个成员变量,分别表示年、月和日。`Date`类中有一个`print`函数,用于将日期以"年-月-日"的格式打印出来。
接着,我们定义了一个`Datetime`类,这个类公有单一派生自`Date`类,用于描述日期和时间。`Datetime`类有六个成员变量,分别表示年、月、日、时、分和秒。`Datetime`类中也有一个`print`函数,用于将日期和时间以"年-月-日 时:分:秒"的格式打印出来。
在`main`函数中,我们创建了一个`Date`类对象和一个`Datetime`类对象,并分别调用了它们的`print`函数,以测试类的功能。
阅读全文