2015年第十四周oj刷提:C++ 习题 输出日期时间--友元函数
2015-06-10 17:15
429 查看
Problem G: C++ 习题 输出日期时间--友元函数
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 858 Solved: 616
[Submit][Status][Web
Board]
Description
设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数。在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。
Input
年、月、日和时、分、秒
Output
年、月、日和时、分、秒
Sample Input
2013 12 23 14 23 50
Sample Output
2013/12/23 14:23:50
#include <iostream> using namespace std; class Time; class Date { private: int year; int month; int day; public: Date(int y,int m,int d):year(y),month(m),day(d){} friend void display(const Date &,const Time &); }; class Time { private: int hour; int minute; int second; public: Time(int h,int m,int s):hour(h),minute(m),second(s){} friend void display(const Date &,const Time &); }; void display(const Date &d,const Time &t) { cout<<d.year<<"/"<<d.month<<"/"<<d.day<<endl; cout<<t.hour<<":"<<t.minute<<":"<<t.second; } 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; }
相关文章推荐
- C++10.3.5 map : : insert 的使用(下)(有不懂)
- 聊天系统中的用户列表并发问题分析
- C语言 判断二叉树是不是平衡树
- C语言 判断二叉树是不是平衡树
- 第十四周 项目4-处理c++源代码的程序(1)
- C++ Primer Plus 第6版 中文版 清晰有书签PDF+源代码
- c++默认的构造函数中调用带参数的构造函数
- C语言 打印路径节点值的和为指定和的所有路径
- 二叉排序树的C++实现
- C语言 打印从根节点到叶节点的所有路径
- 为什么C++程序无法打开相对路径的文件?
- C#调用C++的DLL各种问题
- C语言-编译
- C++头文件编译问题
- C++头文件编译问题 分类: C/C++ 2015-06-10 15:48 32人阅读 评论(0) 收藏
- 文件间的编译依存关系 分类: C/C++ 2015-06-10 15:37 34人阅读 评论(0) 收藏
- C++const成员规则
- c语言 文件操作
- C++ 实现链式栈
- 链栈的c++实现