#include <iostream>
using namespace std;
class Date;//先声明Date是一个类,在下面声明友元函数时,不会报错
class Time{
public:
Time(int h=0,int m=0,int s=0):hour(h),minute(m),sec(s){}
friend void display(Time,Date);//声明友元函数
private:
int hour;
int minute;
int sec;
};
class Date{
public:
Date(int m=0,int d=0,int y=0):month(m),day(d),year(y){}
friend void display(Time,Date);//声明友元函数
private:
int month;
int day;
int year;
};
//全局函数display
void display(Time t,Date d){
cout<<t.hour<<":"<<t.minute<<":"<<t.sec<<endl;
cout<<d.month<<"/"<<d.day<<"/"<<d.year<<endl;
}
int main()
{
Date d(3,25,2019);
Time t(12,45,23);
//void display(Time,Date);
display(t,d);
return 0;
}
运行结果: