补3
来源:互联网 发布:淘宝买彩票安全吗 编辑:程序博客网 时间:2024/05/02 04:41
一、问题及代码
/* *文件名称:项目三*作 者:武鹏翔 *完成日期:2017.5.7 *版 本 号:v6.0 *对任务及求解方法描述部分: *输入描述: *问题描述: *程序输出: *问题分析:*算法设计: */ #include<iostream>using namespace std; class Date { public: Date(int m,int d,int y):month(m),day(d),year(y){} ; friend class Time; private: int month; int day; int year; }; class Time { public: Time(int h,int m,int s):hour(h),minute(m),sec(s) {}; void add_a_second(Date &); void display(Date &); private: int hour; int minute; int sec; }; void Time::add_a_second(Date &d){sec++;if(sec>59){sec=0;minute++;}if(minute>59){minute=0;hour++;}if(hour>23){hour=0;if( d.day==28 && ((d.year%400==0)||((d.year%4==0)&&(d.year%100!=0)))&& d.month==2){d.day=1;d.month++;}else if((d.day==29)&&d.month==2){d.day=1;d.month++;}else if( (d.day==30)&&(d.month==4) || d.month==6||d.month==9||d.month==11){d.day=1;d.month++;}else if(d.day==31){d.day=1;d.month++;}else{d.day++;}if(d.month>12){d.month=1;d.year++;}}}void Time::display(Date &d) {cout<<d.month<<"/"<<d.day<<"/"<<d.year<<" "<<hour<<":"<<minute<<":"<<sec<<endl; } int main( ) { Time t1(23,59,32); Date d1(2,28,2013); for(int i=0; i<=100; i++) { t1.add_a_second(d1); t1.display(d1); } return 0; }
二、运行结果
时间为:2,28,2013
时间为:12,31,2013
三、心得体会
对于友元函数中一些变量的调用还是不太熟悉,以及在IF语句的影响范围即逻辑上还需要理解。
四、知识点归纳
友元函数对于变量的调用要用格式(.变量),前面要申明友元函数。
0 0
- 补3
- 补3
- 补3
- 作业补做3
- 补C++ 3
- 补作业 6-3
- 补一:6-3
- 补作业3
- 6- 3 补1
- 补3,实验5.4
- 补
- 补
- 补
- 砖3补 GIT常用命令
- 补做:C++作业3
- 补脑神器-欧米伽3
- Linux设备驱动程序学习(3-补)
- 3D编程指南.链接补全
- bzoj 1115: [POI2009]石子游戏Kam 阶梯博弈
- andriod中的布局
- Navicat链接Oracle报错
- linux进程状态的转换
- fl2440开发板的platform按键驱动的一些函数
- 补3
- 淘宝webx的总结
- AMD和CMD
- 17
- 基础DP-递推-类数字三角形。
- Java从基础开始_02Java基础常用API
- sicily 1091:Maximum Sum(week 9)
- Java学习6 面向对象编程进阶
- [LeetCode]575. Distribute Candies(妹妹最多能得到多少种糖果)