第十五周oj刷题——Problem H: C++ 习题 输出日期时间--友元类

来源:互联网 发布:手机制作结婚照软件 编辑:程序博客网 时间:2024/04/30 10:11

Description

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

Input

年、月、日和时、分、秒

Output

年、月、日和时、分、秒

Sample Input

2013 12 2314 23 50

Sample Output

2013/12/2314:23:
/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 6 月 21 日 * 版 本 号:v1.0 */#include <iostream>using namespace std;class Date{private:    int year;    int month;    int day;public:    friend class Time;    Date(int y,int m,int d):year(y),month(m),day(d){}};class Time{private:    int hour;    int minute;    int second;public:    Time (int h,int mi,int s):hour(h),minute(mi),second(s){}    void display(const Date &d);};void Time::display (const Date &d){    cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl;    cout<<hour<<":"<<minute<<":"<<second<<endl;}int main(){    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);    t1.display(d1);    return 0;}
<img src="http://img.blog.csdn.net/20150621175523712?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbnVmYW5nZG9uZ2Rl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
心得体会:如果Date是Time的友元类,那么就在Date里面声明友元类Time类,那么Time能使用Date类里面的私有成员,但是在使用时必须也是对象加数据成员,如d.year,而不是year这种的,一定要牢记!!!继续努力!!!
0 0
原创粉丝点击