OJ嘻唰唰第一批之友元输出时间日期

来源:互联网 发布:mac谷歌浏览器 编辑:程序博客网 时间:2024/06/02 14:13

问题及代码

/*    ALL rights reserved.                            *文件名称: 初学对象14                        作者:李长鸿                         *完成时间:2015.6.18                  *问题描述: OJ之友元输出时间  */ 


主函数

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;}


我的错误的时间日期类及友元函数

#include <iostream>#include<iomanip>using namespace std;class Time;class Date{    int year,mouth,day;public:    Date(int y,int m,int d):year(y),mouth(m),day(d){}    friend void display(const Date &,const Time &);};class Time{    int hour,minute,second;public:    Time(int h,int m,int s):hour(h),minute(m),second(s){}    friend void display(const Date &,const Time &);};void display(const Date &d,const Time &t){    cout<<d.year<<"/"<<d.mouth<<"/"<<d.day<span style="color:#ff0000;"><<"/"</span><span style="color:#000000;"><<</span>endl<<t.hour<<":"<<t.minute<<":"<<t.second<<endl;}


星月的正确的:

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


我感觉没差啊,挨个儿对了几乎一模一样,可是为什么我的提交上去就是

========[sample.out]================diff out 100 lines=====1,2c1,2< 2013/12/23< 14:23:50\ 文件尾没有 newline 字符---> 2013/12/23/> 14:23:50==============================

??????

这脑子,得好好修修啦。。。。。

 (⊙o⊙)…原来如此,时间后多了一个“/”,怪不得。。。。。

0 0