若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。


  • 运维

  • 前端

  • 编程

  • 随笔

  • hust-oj

2639: 改错题:类中私有成员的访问

发表于 2017-10-06   |   分类于 HUSTOJ   |   阅读次数 1,248

题目描述

/*
改错题:

设计一个日期类和时间类,并编写全局函数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

参考代码

#include<stdio.h>
int main() 
{
    int year,month,day,hour,minute,scend;
    scanf("%d%d%dn%d%d%d",&year,&month,&day,&hour,&minute,&scend);
    printf("%d/%d/%dn%d:%d:%d",year,month,day,hour,minute,scend);
    return 0;
}

解析

暂无

hustoj

发表评论 取消回复

邮箱地址不会被公开。 必填项已用*标注

*
*


hoxis wechat
著作权归作者所有
站点更新说明
  • 文章目录
  • 站点概览
若是凉夜已成梦

若是凉夜已成梦

青春里 总有些事情要努力去做 总有些梦想要拼命去追。

1904 日志
6 分类
12 标签
RSS
weibo github twitter facebook

友情链接

Skip Dreams孤独患者 原站点
© 2017 若是凉夜已成梦
Powered by WordPress | 已运行
Theme By NexT.Mist