16oj 输出日期时间 友元类

来源:互联网 发布:淘宝店铺怎么彻底关闭 编辑:程序博客网 时间:2024/05/24 07:40
/*设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数。在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。*/#include <iostream>using namespace std;class Date;//对Date类的提前引用申明class Time{public:    Time(int h,int m,int s):hour(h),minute(m),sec(s) {}    friend void display(const Date &,const Time &);private:    int hour;    int minute;    int sec;};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;    int month;    int day;};void display(const Date &d1,const Time &t1){    cout<<d1.year<<"/"<<d1.month<<"/"<<d1.day<<endl;    cout<<t1.hour<<":"<<t1.minute<<":"<<t1.sec<<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;}


感悟:对“类的提前引用声明”完全没有一点印象,又长知识了,好失败啊

0 0
原创粉丝点击