第7周-项目2-友元类
来源:互联网 发布:中文域名交易平台 编辑:程序博客网 时间:2024/06/01 09:08
问题及代码:
#include<iostream>using namespace std;class Date{public: Date(int, int, int); friend class Time;private: int mouth; int day; int year;}; Date::Date(int mh,int d,int y) { mouth=mh; day=d; year=y; }class Time{public: Time(int,int,int); void add_a_second(Date &); void display(Date &);private: int hour; int minute; int sec;}; Time::Time(int h,int m,int s) { hour=h; minute=m; sec=s; }void Time::add_a_second(Date &d1){ sec=sec+1; if(sec>59) { minute=minute+sec/60; sec=sec%60; } if(minute>59) { hour=hour+minute/60; minute=minute%60; } if(d1.mouth>12) { d1.year=d1.mouth/12+d1.year; d1.mouth=d1.mouth%12; } if(d1.day>31) { d1.mouth=d1.day/31+d1.mouth; d1.day=d1.day%31; }} void Time::display(Date &d1) { cout<<d1.year<<"/"<<d1.mouth<<"/"<<d1.day<<" "; cout<<hour<<":"<<minute<<":"<<sec<<endl; }int main(){ int i; Time t1(23,59,32); Date d1(12,31,2013); for(i=0;i<=100;i++) { t1.add_a_second(d1); t1.display(d1); } return 0;}
运行结果:
0 0
- 第7周项目2友元类
- 第7周-项目2-友元类
- 第7周项目2:友元类
- 第7周项目2-友元类
- 第7周项目2-友元类
- 第7周项目2-友元类
- 第7周项目2
- 第7周项目2
- 第7周【项目2
- 第7周【项目2
- 第7周项目2
- 第7周 【项目2
- 第7周项目2 友元类(时间的进阶)
- C++第7周项目3 - 友元类
- 第7周,项目3,友元类
- 第7周项目三-友元类
- 第7周项目3友元类
- 第6周项目2 武器友元类
- 创建IOS的alert界面
- ACM内部函数--数学问题--任意进制转换
- STM32系列第21篇--DMA
- HDU 3068:最长回文【回文字符串】
- SDOI2016 Round 1解题报告
- 第7周-项目2-友元类
- myeclipse编码问题
- nyoj 1091 还是01背包
- ios修改导航栏的title的文字颜色
- unity图片打成图集后图片变模糊
- 一个简单的http服务器的实现 含源代码
- Tyvj_P1007
- 字符串全排列
- 62. Unique Paths