【OJ】---O---输出日期时间,友元函数

来源:互联网 发布:mac地址克隆有什么用 编辑:程序博客网 时间:2024/05/09 10:20


题目要求如下:

-----------------------------------------------------------------------------------------------------------------------------------------------

代码如下:

/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作    者:  沈远宏 * 完成日期:2014 年06月19日 * 版 本 号:v1.0 * 问题描述:Description设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数。在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。Input年、月、日和时、分、秒Output年、月、日和时、分、秒*/#include <iostream>using namespace std;class Date;class Time{private:    int hour;    int minute;    int second;public:    Time(int hh,int mm,int ss):hour(hh),minute(mm),second(ss) {}    friend void display(Date& ,Time& );};class Date{private:    int year;    int month;    int day;public:    Date(int yy,int mm,int dd):year(yy),month(mm),day(dd) {}    friend void display(Date& ,Time& );};void display(Date &d,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;}

运行结果:


OJ要求结果输出例样:


0 0
原创粉丝点击