博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++走向远洋——35(友元,时间)
阅读量:5860 次
发布时间:2019-06-19

本文共 1484 字,大约阅读时间需要 4 分钟。

*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:time.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年4月12日 * 版本号:V1.4 * 问题描述: * 程序输入:无 * 程序输出:见运行结果 */#include 
using namespace std;class Date;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 a,int b,int c){ hour=a; minute=b; sec=c;}class Date{ public: Date(int,int,int); friend class Time; private: int month; int day; int year;};Date::Date(int m,int d,int y){ month=m; day=d; year=y;}int main(){ Time t1(23,59,32); Date d1(12,31,2013); for(int i=0;i<=100;i++) { t1.add_a_second(d1); t1.display(d1); } return 0;}int days(int x,int y);void Time::add_a_second(Date &p){ sec++; if(sec>59) { sec=0; minute++; if(minute>59) { hour++; minute=0; } if(hour>23) { p.day++; hour=0; } if(p.day>days(p.month,p.year)) { p.month++; p.day=1; } if(p.month>12) { p.year++; p.month=1; } }}void Time::display(Date &p){ cout<
<<"年"<
<<"月"<
<<"日"; cout<
<<":"<
<<":"<
<

运行结果:

心得:

      虽然过程很坎坷,但是最终还是做出来了

转载于:https://www.cnblogs.com/chxuan/p/8232245.html

你可能感兴趣的文章
Swoole 源码分析——基础模块之Queue队列
查看>>
Nginx实践篇(4)- Nginx代理服务 - 正向代理和反向代理
查看>>
从0开发豆果美食小程序——项目搭建
查看>>
【译】WebSocket协议第二章——一致性要求(Conformance Requirements)
查看>>
Sublime Text3全局搜索/在文件夹中查找默认排除node_modules目录,Sublime小技巧——吕江民·敬上...
查看>>
Struts 入门 2
查看>>
Java™ 教程(运算符)
查看>>
React Event 实现原理
查看>>
在linux下合并磁盘
查看>>
WEB安全Permeate漏洞靶场挖掘实践
查看>>
JavaScript工作原理(七):Web Workers的构建快和5种使用场景
查看>>
win10+vscode部署java开发环境
查看>>
「报表案例分享」数据上报+分析助力实现精准扶贫
查看>>
vue — 组件间通信
查看>>
ES6学习-Module
查看>>
高性能配置管理中心 duic
查看>>
vue-cli 3.x配置使用vux
查看>>
『总结』web前端开发常用代码整理
查看>>
管理之善,在于让员工有机会试错
查看>>
Git 2.19 对Diff、Branch和Grep等做了改进
查看>>