第九周项目二
来源:互联网 发布:在线真心话大冒险软件 编辑:程序博客网 时间:2024/05/17 07:22
#include <iostream>using namespace std;class CTime{public: CTime() { minute=0; sec=0; } CTime(int m,int s):minute(m),sec(s) {} CTime operator++(int);//后置++,下一秒 CTime operator++();//前置++,下一秒,前置与后置返回值不一样 CTime operator--( int);//后置--,前一秒 CTime operator--();//前置--,前一秒 friend ostream & operator<<(ostream&output,CTime&t) { output<<t.minute<<":"<<t.sec<<endl; return output; }private: int minute; int sec;};CTime CTime::operator++(){ if(++sec>=60) { sec-=60; ++minute; return *this; }}CTime CTime::operator++(int){ CTime temp(*this); sec++; if(sec>=60) { sec-=60; ++minute; } return temp;}CTime CTime::operator--(){ if(--sec<0) { sec+=60; --minute; } return *this;}CTime CTime::operator--(int){ CTime temp(*this); sec--; if(sec<0) { sec+=60; --minute; } return temp;}int main(){ CTime time1(34,59),time2; cout<<"time1:"; cout<<time1; ++time1; cout<<"++time1:"; cout<<time1; time2=time1++;//赋值以及运算 cout<<"time1++:"; cout<<time1; cout<<"time2:"; cout<<time2; --time1; cout<<"--time1:"; cout<<time1; time2=time1--; cout<<"time1--:"; cout<<time1; cout<<"time2:"; cout<<time2; return 0;}
运行结果:
0 0
- 第九周项目二
- 第九周项目二
- 第九周项目二
- 第九周项目二
- 第九周项目二
- 第九周项目二
- 第九周 项目二
- 第九周项目二
- 第九周项目二
- 第九周项目二
- 第九周项目二
- 2014-第九周项目二
- 2014-第九周项目二
- 第九周上机任务 项目二
- 第九周项目二TIME重载
- 第九周——项目二
- 第九周项目二(求解答)
- 第九周 项目二 time类
- nyoj 420 p次方求和
- hdu-1181-变形课
- codeforces Paying up 题解
- 用devstack安装Openstack,解决重启无法登陆问题
- hdu 2586 lca在线算法(朴素算法)
- 第九周项目二
- Ubuntu图形界面和console界面转换
- 《世界如此险恶,你要内心强大》读书笔记(一)
- Android中应用的资源
- sqlite3的一些问题
- [Python]heapq 堆模块
- nyoj 122 Triangular Sums
- hdu 3336 Count the string
- RPG的错排(错排加组合)