单目运算符重载
来源:互联网 发布:软件项目生命周期图 编辑:程序博客网 时间:2024/05/01 08:18
#include <iostream.h>class Clock{public:Clock(int NewH=0,int NewM=0,int NewS=0);void ShowTime();Clock& operator ++(); //前置单目运算符Clock operator ++(int);//后置单目运算符重载 int的作用就是区分前置和后置private:int Hour,Minute,Second;};Clock::Clock(int NewH,int NewM,int NewS){if (0<=NewH&&NewH<24&&0<=NewM&&NewM<60&&0<=NewS&&NewS<60){Hour=NewH;Minute=NewM;Second=NewS;}else{cout<<"Time error!"<<endl;}}void Clock::ShowTime(){cout<<Hour<<":"<<Minute<<":"<<Second<<endl;}Clock& Clock::operator ++(){ //前置单目运算符重载Second++;if (Second>=60){Second%=60;Minute++;if (Minute>=60){Minute%=60;Hour++;Hour%=24;}}return *this;}Clock Clock::operator ++(int){ //后置单目运算符重载Clock old=*this;++(*this);return old;}int main(){Clock myClock(23,59,59);cout<<"First time output:";myClock.ShowTime();cout<<"show myclock++:";(myClock++).ShowTime();cout<<"show ++myClock:";(++myClock).ShowTime();}
<img src="http://img.blog.csdn.net/20140827140012765?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvU3VuMTk5MTAxMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="" />
0 0
- 重载单目运算符
- 单目运算符重载 ++
- 单目运算符重载
- 单目运算符重载
- C++运算符重载之重载单目运算符
- 重载双目运算符和重载单目运算符
- 重载单目运算符练习题
- C++之单目运算符重载
- 单目运算符的重载
- 运算符重载加法(单目)
- C++之单目运算符重载
- 单目运算符的重载
- 重载双目/单目运算符
- 单目运算符-作为成员重载
- C++ 单目运算 and 双目运算符重载complex
- 单双运算符重载
- 知识点——多态性、运算符重载、双目运算符重载实现、单目运算符重载实现
- 单目运算符“++”重载为成员函数形式
- [LeetCode] Longest Palindromic Substring
- 代码大全2-作用域-使变量引用局部化
- 支持向量机通俗导论(理解SVM的三层境界)
- BFS(广度优先搜索) 和 DFS(深度优先搜索)
- 代码中加入如下内容,可保上线平安无事!~!~!~!~~~!~!!~
- 单目运算符重载
- linux常见面试题答案
- PHP 类
- zoj 1456 Minimum Transport Cost (Floyd+路径记录)
- WCF 无法进行调试 无法自动调试
- install Cytoscape on Ubuntu
- Web服务架构之路--数据层组件DAL_SET
- IOS 函数传多个参数,动态参数
- .net读取和写入txt文件