設計一個日期類和時間類,編寫display函式用於顯示日期和時間。要求:display函式作為類外的普通函式,分別在Time和Date類中將display宣告為友元函式。在主函式中呼叫display函
阿新 • • 發佈:2019-01-06
#include <iostream> #include <iomanip> using namespace std; class Time; //不可省略 class Date { public: /* Date(int y,int m,int d) { year=y; month=m; day=d; }*/ Date(int y,int m,int d):year(y),month(m),day(d) {} friend void display(const Date &,const Time &); private: int year; int month; int day; }; class Time { public: /* Time(int h,int m,int s) { hour=h; minute=m; second=s; }*/ Time(int h,int m,int s):hour(h),minute(m),second(s) {} friend void display(const Date &,const Time &); private: int hour; int minute; int second; }; void display(const Date &d,const Time &t) { cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl; cout<<t.hour<<":"<<t.minute<<":"<<t.second<<endl; } int main() { void display(const Date &,const Time &); int year,month,day; cin>>year>>month>>day; Date d1(year,month,day); int hour,minute,second; cin>>hour>>minute>>second; Time t1(hour,minute,second); display(d1,t1); return 0; }