1. 程式人生 > >設計一個日期類和時間類,編寫display函式用於顯示日期和時間。要求:display函式作為類外的普通函式,分別在Time和Date類中將display宣告為友元函式。在主函式中呼叫display函

設計一個日期類和時間類,編寫display函式用於顯示日期和時間。要求:display函式作為類外的普通函式,分別在Time和Date類中將display宣告為友元函式。在主函式中呼叫display函

#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;

}