课程设计__友元
2016-04-30 22:18
330 查看
///友元 ///友元有利于数据共享,但是破坏了类的封装性 #include <iostream> using namespace std; class Date; ///对Date类提前声明 class Time { public: Time (int h,int m,int s):hour(h),minute(m),sec(s) {}; void display(Date &d); private: int hour; int minute; int sec; }; class Date { public: Date(int m,int d,int y):month(m),day(d),year(y) {} ///声明Time中display函数为本类的友元成员函数,可以访问本类的私有成员 friend void Time::display(Date &d); private: int month; int day; int year; }; void Time::display(Date &d) { cout<<d.month<<" "<<d.day<<" "<<d.year<<endl; cout<<hour<<" "<<minute<<" "<<sec<<endl; } int main() { Time t(10,13,56); Date d(12,25,2016); t.display(d); return 0; }
View Code
相关文章推荐
- hdu--5675 ztr loves math
- 百度地图显示问题的解决方案(续上篇博客)
- 二叉树梳理
- 【单调队列优化DP】BZOJ1855-[Scoi2010]股票交易
- 初识Fragment
- 写题时常犯错误归纳总结 = = 持续更新
- 3.fork()到底干了啥?
- php下使用curl进行多种数据编码方式的POST请求
- 快速幂
- [数据结构]Priority_queue(优先级队列)
- 初识spring mvc + mybatis
- 多线程中调用run()方法和start()方法的简单区别
- HDU 5676 ztr loves lucky numbers(dfs+离线)——BestCoder Round #82(div.1 div.2)
- [数据结构]Radix_sort(MSD)
- 关于i2c_register_board_info()函数
- nodejs包高效升级插件npm-check-updates
- MOOC的Python笔记(三)基本算术、逻辑操作符
- couchbase的简单介绍
- Oracle简单易用的表结构导出方法
- [POJ 2886] Who Gets the Most Candies? (Joseph环问题 + 树状数组)