16oj 输出日期时间 友元类
2014-06-10 17:48
399 查看
/*设计一个日期类和时间类,编写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; }
感悟:对“类的提前引用声明”完全没有一点印象,又长知识了,好失败啊
相关文章推荐
- OJ积累-输出时间日期(友元类)
- C++ 习题 输出日期时间--友元类
- OJ输出日期时间--友元类
- ACM--输出时间日期--友元类
- 【OJ】---P---输出日期时间,友元类
- 2436输出日期时间--友元类
- 友元类输出日期时间
- 16 oj 输出日期时间 友元类
- 第十五周oj刷题——Problem H: C++ 习题 输出日期时间--友元类
- 第十九周自由练习项目——acm 输出日期时间类——友元类
- [YTU]_2436( C++ 习题 输出日期时间--友元类)
- YTU-OJ- 输出日期时间--友元类
- YTU 2436: C++ 习题 输出日期时间--友元类
- C++ 习题 输出日期时间--友元类
- 运用友元类编写程序,输出时间日期
- C++ 习题 输出日期时间--友元类
- 6.22 输出日期时间--友元类 oj 嘻唰唰 1
- C++ 习题 输出日期时间--友元类
- 第二十周自由练习项目——acm-输出日期时间——友元类
- 2015年第十四周oj刷题:输出日期时间--友元类