第十五周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
- 第十五周oj刷题——Problem H: C++ 习题 输出日期时间--友元类
- 第十五周oj刷题——Problem G: C++ 习题 输出日期时间--友元函数
- 第十五周oj刷题——Problem D: C++习题 对象数组输入与输出
- 第十五周oj刷题——Problem E: C++习题 对象数组求最大值
- 第十五周oj刷题——Problem F: C++习题 商品销售
- 第十五周oj刷题——Problem I: C++ 习题 比较大小-类模板
- 第十五周oj刷题——Problem J: C++习题 复数类--重载运算符+
- 第十五周oj刷题——Problem K: C++习题 复数类--重载运算符+,-,*,/
- 第十五周oj刷题——Problem L: C++习题 复数类--重载运算符2+
- 第十五周oj刷题——Problem M: C++习题 矩阵求和--重载运算符
- 第十五周oj刷题——Problem N: C++习题 复数类--重载运算符3+
- OJ——输出日期时间--友元类
- oj刷题——第十五周C++习题 对象转换
- 第十五周oj刷题—— Problem C: 矩形类中运算符重载【C++】
- 第十五周oj刷题——Problem B: 矩形类定义【C++】
- 第十五周oj训练——C语言习题 字符串长度(2417)
- 第十五周oj训练—— C语言习题 字符串比较(2424)
- OJ输出日期时间--友元类
- 15第十六项目三——max带来的冲突
- POJ 1276 Cash Machine(多重背包问题)
- 【搜索】【cogs 193】最多因子数
- 加入购物车功能实现
- SVG画圆形进度条
- 第十五周oj刷题——Problem H: C++ 习题 输出日期时间--友元类
- PAM模块
- 第16周上机实践项目3——max带来的冲突
- Python可执行对象——exec、eval、compile
- 与C++输入输出有关的类和对象
- java 从zip包中复制文件
- mysql -u root -p 等这些常用的参数
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十四课:Cocos2D-X UI系统1-4
- Ubuntu14.04 lua游戏引擎Love安装