OJ积累--输出时间日期-友元函数

来源:互联网 发布:知乎怎么匿名回复 编辑:程序博客网 时间:2024/05/20 10:53
/**copyright (c)2015,烟台大学计算机学院*All rights reserved*文件名称:project.cpp*作者:孙春红*完成日期:2015年6月19日*版本号:v1.0**问题描述:设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数。在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。*输入描述:年、月、日和时、分、秒*程序输出:年、月、日和时、分、秒*/#include <iostream>using namespace  std;class Time;class Date{private:    int year;    int month;    int day;public :    Date(int y=0,int m=0,int d=0):year(y),month(m),day(d) {}    friend void display(const Date &,const Time &);};class Time{private:    int hour;    int minute;    int second;public:    Time (int h=0,int m=0,int s=0):hour (h),minute(m),second(s){}    friend void display(const Date &,const Time &);};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;}


运行结果:

0 0
原创粉丝点击