单目运算符“++”重载为成员函数形式
来源:互联网 发布:编程到底难在哪里 编辑:程序博客网 时间:2024/05/22 09:49
#include<iostream>
using namespace std;
class Clock
{
public:
Clock(int NewH=0,int NewM=0,int NewS=0);
void ShowTime();
Clock& operator ++(); //前置单目运算符重载
Clock operator ++(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=Second-60;
Minute++;
if(Minute>=60)
{
Minute=Minute-60;
Hour++;
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();
}
- 单目运算符“++”重载为成员函数形式
- 将单目运算符“++”重载为成员函数形式
- 以成员函数形式 重载运算符
- 成员函数形式重载运算符 []
- 运算符重载(重载为成员函数)
- 单目运算符重载为成员函数 前++ 和后++的使用
- 运算符重载为成员函数
- 运算符重载为成员函数
- 单目运算符-作为成员重载
- 【Linux基础】运算符重载为类的成员函数
- 多态性:运算符重载为类的成员函数
- c++中运算符重载为类成员函数
- 四十六、多态性:运算符重载为类的成员函数
- C++输出运算重载为成员函数
- c++类成员函数单目和双目运算符重载
- 运算符重载 成员函数
- 复数类加减法运算重载---成员函数形式
- C++运算符重载形式——成员函数or友元函数
- 电脑开机时出现agntsrvc.exe应用程序错误该怎么办?
- win7桌面上出现一个白色图标清不掉
- 运算符重载为成员函数
- 怎么样在网页上读取远程xml的数据
- Windows IIS服务器.7z文件不能下载解决办法(转载)
- 单目运算符“++”重载为成员函数形式
- MyEclipse6.0.1中SSH项目的配置
- TDD与VTDD系列(四):简单实例演示TDD过程
- 水晶报表公式组合,推试显示报表
- showModalDialog参数详解
- 更改Google Desktop数据库文件路径
- H3流程开发笔记(二)启动一个新流程(上)
- 将ogre 嵌入到 Qt中
- H3流程开发笔记(二)启动一个新流程(下)