#include <iostream>
using namespace std;
//先声明Date类
class Date;
//定义Time类
class Time{
public:
Time(int h=0,int m=0,int s=0):hour(h),minute(m),sec(s){}
void display(Date&);
private:
int hour;
int minute;
int sec;
};
//定义Date类
class Date{
public:
Date(int m=0,int d=0,int y=0):month(m),day(d),year(y){}
//Time类是Date类的友元类,Time类中的所有函数可以访问Date类中的所有成员
friend class Time;
private:
int month;
int day;
int year;
};
void Time::display(Date &d){
cout<<hour<<":"<<minute<<":"<<sec<<endl;
cout<<d.month<<"/"<<d.day<<"/"<<d.year<<endl;
}
int main()
{
Date d(3,25,2019);
Time t(12,45,23);
t.display(d);
return 0;
}
运行结果: