完成CTime时间类和CDate日期类的设计,使得主程序能够正确运行。 时间类CTime包含私有成员数据时(hour)分(minute)秒(second),均为int类型。 CDate日期类由CTime时间类公有派生而来,包含私有成员数据年(year)月(month)日(day),均为int类型。 main函数已给定,提交时只需要提交main函数外的代码部分
时间: 2024-01-13 22:02:42 浏览: 96
定义一个时间类Time,它能提供由时分秒组成的时间。
5星 · 资源好评率100%
以下是CTime时间类和CDate日期类的设计:
```c++
#include <iostream>
using namespace std;
class CTime {
private:
int hour;
int minute;
int second;
public:
CTime(int h, int m, int s) {
hour = h;
minute = m;
second = s;
}
void displayTime() {
cout << hour << ":" << minute << ":" << second << endl;
}
};
class CDate: public CTime {
private:
int year;
int month;
int day;
public:
CDate(int y, int m, int d, int h, int mi, int s): CTime(h, mi, s) {
year = y;
month = m;
day = d;
}
void displayDate() {
cout << year << "-" << month << "-" << day << " ";
displayTime();
}
};
int main() {
CDate date(2021, 9, 1, 10, 30, 0);
date.displayDate();
return 0;
}
```
在设计中,CTime类包含了小时、分钟和秒钟三个私有成员变量,有一个构造函数用于初始化时间,并有一个displayTime函数用于显示时间。
CDate类是由CTime类公有派生而来的,同时包含了年、月和日三个私有成员变量,有一个构造函数用于初始化日期和时间,同时调用基类构造函数来初始化时间数据。CDate类还有一个displayDate函数用于显示日期和时间。在main函数中,我们创建了一个CDate对象,并调用它的displayDate函数来显示日期和时间。
阅读全文