Description
设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:将Time类声明为Date类的友元类,通过Time类中的display函数引用Date类对象的私有数据,输出年、月、日和时、分、秒。
Input
年、月、日和时、分、秒
Output
年、月、日和时、分、秒
Sample Input
2013 12 23
14 23 50
Sample Output
2013/12/23
14: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="https://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这种的,一定要牢记!!!继续努力!!!