YTU-OJ- 输出日期时间--友元类
2015-05-16 15:10
393 查看
Problem H: C++ 习题 输出日期时间--友元类
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 979 Solved: 507
[Submit][Status][Web
Board]
Description
设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:将Time类声明为Date类的友元类,通过Time类中的display函数引用Date类对象的私有数据,输出年、月、日和时、分、秒。
Input
年、月、日和时、分、秒
Output
年、月、日和时、分、秒
Sample Input
2013 12 23 14 23 50
Sample Output
2013/12/23 14:23:50
HINT
主函数已给定如下,提交时不需要包含下述主函数/* C++代码 */
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;
}
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *作 者:单昕昕 *完成日期:2015年5月16日 *版 本 号:v1.0 */ #include <iostream> using namespace std; class Date; //对Date类的提前引用声明 class Time { public: Time(int h,int mi,int se):hour(h),minute(mi),second(se) {} void add_a_second(Date &); //增加1秒,1秒后可能会到了下一天,乃到下一月、下一年 void display(Date &); //显示时间,格式:月/日/年 时:分:秒 private: int hour; int minute; int second; }; class Date { public: Date(int y,int m,int d):year(y),month(m),day(d) {} friend class Time; //Time为Date的友元类 private: int year; int month; int day; }; void Time:: display(Date &t) //显示时间,格式:月/日/年 时:分:秒 { cout<<t.year<<"/"<<t.month<<"/"<<t.day<<'\n'<<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; }
相关文章推荐
- OJ输出日期时间--友元类
- OJ——输出日期时间--友元类
- 第十五周oj刷题——Problem H: C++ 习题 输出日期时间--友元类
- YTU 2436: C++ 习题 输出日期时间--友元类
- [YTU]_2436( C++ 习题 输出日期时间--友元类)
- 16 oj 输出日期时间 友元类
- YTU-OJ-Problem K: 熟悉题型——代码完善(输出日期时间--友元函数)
- OJ积累-输出时间日期(友元类)
- YTU-OJ- 输出日期时间--友元函数
- 【OJ】---P---输出日期时间,友元类
- 16oj 输出日期时间 友元类
- 运用友元类编写程序,输出时间日期
- 6.22 输出日期时间--友元类 oj 嘻唰唰 1
- 第十九周自由练习项目——acm 输出日期时间类——友元类
- 友元类输出日期时间
- YTU 2435: C++ 习题 输出日期时间--友元函数
- [YTU]_2435 ( C++ 习题 输出日期时间--友元函数)
- C++ 习题 输出日期时间--友元类
- 第二十周自由练习项目——acm-输出日期时间——友元类
- C++ 习题 输出日期时间--友元类