OJ输出日期时间——友元函数
2015-06-15 15:41
465 查看
代码:
#include <iostream> #include <iomanip> using namespace std; class Time; class Date { public: Date(){} Date(int y,int mo,int d):year(y),month(mo),day(d){} friend void display(const Date &,const Time &); private: int year; int month; int day; }; class Time { public: Time(){} Time(int h,int mi,int s):hour(h),minute(mi),second(s){} friend void display(const Date &,const Time &); private: int hour; int minute; int second; }; void display(const Date &d1,const Time &t1) { cout<<d1.year<<"/"<<d1.month<<"/"<<d1.day<<endl; cout<<t1.hour<<":"<<t1.minute<<":"<<t1.second<<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; }
运行结果:
知识点总结:
友元函数的应用
学习心得:
开始写完这个程序的时候觉着应该没问题的,可是一编译却出现了错误,原来是因为在第一个类的前面没有事先声明第二个类。
相关文章推荐
- Android Studio导入第三方类库的方法
- eclipse开发java say hello world
- Gentoo双网卡同时启用上内外网
- linux 命令——20 find(转)
- 项目代码架构
- Json学习笔记之Json语法
- LeetCode_31---Next Permutation
- MFC 单文档中添加按钮控件
- clearfix清除浮动
- 数据库优化设计方案
- Web 项目 中读取专用配置文件
- C++实现的链表类实例
- Native Method 介绍
- Android 测试生命周期的APP
- 海量数据处理算法—Bit-Map
- Linux内核源码目录介绍
- UVA - 1583 Digit Generator
- 微软100题(84)百度面试题_随机发生器
- 【Java 安全技术探索之路系列:J2SE安全架构】之四:字节码验证器
- 我Win下常用工具清单