C++第三次实验—友元类
来源:互联网 发布:网络短信在线发送 编辑:程序博客网 时间:2024/04/28 06:11
#include <iostream>using namespace std;class Date; //对Date类的提前引用声明class Time{public: Time(int,int,int); void add_a_second(Date &); //增加1秒,1秒后可能会到了下一天,乃到下一月、下一年 void display(Date &); //显示时间,格式:月/日/年 时:分:秒private: int hour; int minute; int sec;};class Date{public: Date(int,int,int); friend class Time; //Time定义为Date的友元类private: int month; int day; int year;};int main( ){ Time t1(23,59,32); Date d1(12,25,2012); for(int i=0; i<=80; i++) { t1.add_a_second(d1); t1.display(d1); } return 0;}//下面定义两个类中的成员函数,要求不得再增加成员函数//注意体会在Time的成员函数中可以调用Date类的私有数据成员Time::Time(int h,int m,int s){ hour=h; minute=m; sec=s;}Date::Date(int m,int d,int y){ month=m; day=d; year=y;}void Time::add_a_second(Date &d){ if(++sec>=60) ++minute,sec-=60; if(minute>=60) ++hour,minute-=60; if(hour>=24) ++d.day,hour-=24; if(d.day>30) ++d.month,d.day-=30;//Q.这里需要再完善,并不是每一个月都是30天 if(d.month>12) ++d.year,d.month-=12;//Q.}void Time::display(Date &d){ cout<<d.month<<"/"<<d.day<<"/"<<d.year<<" "; cout<<hour<<":"<<minute<<":"<<sec<<endl;}
0 0
- C++第三次实验—友元类
- C++第三次实验—友元类
- C++第三次上机实验—友元类
- C语言第三次上机实验
- 第三次C程序设计实验报告
- 第三次C语言上机实验
- C++第三次上机实验友元类
- c++第三次实验—作业
- c语言程序设计第三次上机实验报告
- 第三次C语言上机实验报告
- c语言程序设计第三次上机实验报告
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- 第三次实验
- LeetCode *** 39. Combination Sum
- SQL常用语句
- 使用word2vec对新浪微博进行情感分析和分类
- LeetCode Two Sum
- Ciel and Dancing
- C++第三次实验—友元类
- [HDU 4569] Special equations (数学+技巧+脑洞)
- stl关联容器
- 剑指offer 面试题9:斐波那契数列及其变形(跳台阶、矩形覆盖) 题解
- 在CentOS搭建Git服务器
- SQL常用语句(补)
- R语言学习笔记1
- FastCgi与PHP-fpm关系
- HDU 1272 小希的迷宫