将Time声明为Date类的友元类,通过Time类中的display函数引用Date类对象中的私有数据,输出年月日,时分秒。
#include <iostream>
#include <stdio.h.>
#include <stdlib.h>
using namespace std;
class Time;
class Date
{
public:
Date(int,int,int );
friend Time;
private:
int month,day,year;
};
class Time
{
public:
Time(int ,int,int );
void display(Date &);
private:
int hour,minute,second;
};
Date::Date(int m,int d,int y):month(m),day(d),year(y){}
Time::Time(int h,int m,int s):hour(h),minute(m),second(s){}
void Time::display(Date &d)
{
cout<<d.month<<"/"<<d.day<<"/"<<d.year<<endl;
cout<<hour<<":"<<second<<":"<<minute<<endl;
}
int main()
{
Time t1(17,39,10);
Date d1(4,3,2019);
t1.display(d1);
return 0;
return 0;
}