zoukankan      html  css  js  c++  java
  • [YTU]_2435 ( C++ 习题 输出日期时间--友元函数)

    题目描述

    设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数。在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。

    输入

    年、月、日和时、分、秒

    输出

    年、月、日和时、分、秒

    样例输入

    2013 12 2314 23 50

    样例输出

    2013/12/2314:23:50

    提示
    #include <iostream>
    using namespace std;
    class Time;
    class Date
    {
    public:
        Date(){}
        Date(int y,int m,int d):year(y),month(m),day(d){}
         friend  void display(const Date& ,const Time&);
    private:
        int year;
        int month;
        int day;
    };
    class Time
    {
    public:
        Time(int h,int m,int s):hour(h),minute(m),second(s){}
        friend void display(const Date &,const Time &);
        private:
        int hour;
        int minute;
        int second;
    };
    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;
    }

  • 相关阅读:
    SpringBoot 添加JSP支持
    SpringBoot的过滤器和拦截器和全局异常处理
    SpringBoot日志配置-logback和log4j2
    SpringBoot使用thymeleaf模板
    乐观锁与悲观锁
    js中的val extinner 的区别
    centos7安装最新版node和npm
    ES2020,你需要知道的一切内容!
    U盘弹出文件或目录损坏且无法读取实测解决教程
    MySQL远程连接丢失问题解决方法
  • 原文地址:https://www.cnblogs.com/sxy201658506207/p/7586362.html
Copyright © 2011-2022 走看看