zoukankan      html  css  js  c++  java
  • [YTU]_2639 ( 改错题:类中私有成员的访问)

    题目描述

    /*
    改错题:
    设计一个日期类和时间类,并编写全局函数display用于显示日期和时间。要求:display函数作为类外的普通函数,而不是成员函数
    在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。
    下面的程序中,在begin到end部分存在语法错误。请改正错误,使程序按下面输入输出的规定运行。
    注意:只提交修改过的begin到end部分的代码。
    */
    #include <iostream>
    using namespace std;
    //将程序需要的其他成份写在下面,只提交修改后的begin到end部分的代码
    //******************** begin ********************
    class Time;  //类的提前声明
    class Date   //日期类
    {
    public:  
    Date(int y,int m,int d)
           {
                   year=y;
    month=m;
    day=d;
           }
     private:
    int year;
    int month;
    int day;
    }; 
    class Time  //时间类
    {  
    public:  
       Time(int h,int m,int s)
       {
            hour=h;
    min=m;
    sec=s;
       }
     private:
    int hour;
    int min;
    int sec;
    }; 
    void display(const Date & d, const Time & t)
    {
        cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl;
    cout<<t.hour<<":"<<t.min<<":"<<t.sec<<endl;   
    }
    //********************* end ********************
    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;
    }

    输入

    年      月       日

    时      分       秒

    输出

    年/月/日

    时:分:秒

    样例输入

    2013  12   23
    14   23   50

    样例输出

    2013/12/23
    14:23:50

    提示

    只提交修改过的begin到end部分的代码

    #include <iostream>
    using namespace std;class Time;
    class Date
    {
    public:
        Date(int y,int m,int d)
    {
        year=y;
        month=m;
        day=d;
    }
         void output() const ;
    private:
        int year;
        int month;
        int day;
    };
    class Time
    {
    public:
        Time(int h,int m,int s)
    {
        hour=h;
        min=m;
        sec=s;
    }
    void output() const;
    private:
        int hour;
        int min;
        int sec;
    };
    void  Date::output() const
    {
       cout<<year<<"/"<<month<<"/"<<day<<endl;
    }
    void Time::output() const
    {
         cout<<hour<<":"<<min<<":"<<sec<<endl;
    }
    void const display(const Date &d,const Time &t)
    {
        d.output();
        t.output();
    }
    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;
    }

  • 相关阅读:
    该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"。
    sqlserver 2005 分布式架构 对等事务复制 .
    兼容级别
    Delphi中的INI文件编程
    金正昆谈礼仪之西餐礼仪zt
    WOW UI定制基本资料初学者指南 被一个疯狂迷恋魔兽的兄弟逼死了,不得以,沦落的作些小脚本,失败呀
    相爱与相知
    情欲信,而词欲巧
    周日去看F1:)
    当程序用ado的jet4.0方式连接的时候,对于设有access数据库密码的mdb的访问居然报错“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开”,而用odbc方式不报错,小阴沟里翻船,郁闷中然后查文档解决之
  • 原文地址:https://www.cnblogs.com/sxy201658506207/p/7586356.html
Copyright © 2011-2022 走看看