C++程序:定义一个日期类Date和一个时间类Time分别用于表示年、月、日和时、分、秒在此基础上再定义一个带日期的时间类TimeWithDate多重继承。并编写主函数测试所定义的类结构实现对时间的设置与读取。 要求:每个类都要写含参的构造函数
#include
class Date { private: int year, month, day; public: Date(int y, int m, int d) { year = y; month = m; day = d; } void setDate(int y, int m, int d) { year = y; month = m; day = d; } void printDate() { cout << year << "-" << month << "-" << day << endl; } };
class Time { private: int hour, minute, second; public: Time(int h, int m, int s) { hour = h; minute = m; second = s; } void setTime(int h, int m, int s) { hour = h; minute = m; second = s; } void printTime() { cout << hour << ":" << minute << ":" << second << endl; } };
class TimeWithDate : public Date, public Time { public: TimeWithDate(int y, int m, int d, int h, int mi, int s) : Date(y, m, d), Time(h, mi, s) {} void setTimeWithDate(int y, int m, int d, int h, int mi, int s) { setDate(y, m, d); setTime(h, mi, s); } void printTimeWithDate() { printDate(); printTime(); } };
int main() { TimeWithDate t1(2021, 10, 1, 12, 30, 0); t1.printTimeWithDate();
t1.setTimeWithDate(2021, 10, 2, 14, 0, 0);
t1.printTimeWithDate();
return 0;
原文地址: https://www.cveoy.top/t/topic/fcWq 著作权归作者所有。请勿转载和采集!