C++ 多重继承实现带日期的时间类
#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/n5s1 著作权归作者所有。请勿转载和采集!