OJ积累-输出时间日期(友元类)

来源:互联网 发布:网络说唱歌曲大连站 编辑:程序博客网 时间:2024/06/05 02:49
/**copyright (c)2015,烟台大学计算机学院*All rights reserved*文件名称:project.cpp*作者:孙春红*完成日期:2015年6月19日*版本号:v1.0**问题描述:设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:将Time类声明为Date类的友元类,通过Time类中的display函数引用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 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){}    void display(Date &);};void Time:: display(Date &d){    cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl;    cout<<hour<<":"<<minute<<":"<<second<<endl;}int main(){    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);    t1.display(d1);    return 0;}


运行结果:

0 0
原创粉丝点击