源程序:
#include<iostream.h>
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 && NewH<60 &&0<=NewS && NewS<60)
{
Hour=NewH;
Minute=NewM;
Second=NewS;
}
else
cout << "Tine 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;
}
void main()
{
Clock myClock(23,59,59);
cout<<"First time output:";
myClock.ShowTime();
cout<<"Show myclock++:";
(myClock++).ShowTime();
cout<<"Show ++myclock:";
(++myClock).ShowTime();
}
分享到:
相关推荐
用成员函数重载运算符“+”和“-”,将两个二维数组相加和相减。要求第一个二维数组的值由构造函数设置,另一个二维数组的值由键盘输入。
请定义一个Point类,将前置++和后置++运算符重载为成员函数,实现成员变量m_x和m_y的加一操作 同时重载流插入运算符,实现对Point类对象的格式化输出。例如 Point p; cout; 输出结果为: (0,0) 请根据给定的main...
定义一个二维方阵类 matrix。通过重载二元运算符“+”、“-”、“*”和一元运算符“~”, 来实现矩阵加、矩阵减、矩阵乘以及矩阵转置。
用成员函数重载运算符“+”和“-”,将两个二维数组相加和相减。要求第一个二维数组的值由构造函数设置,另一个二维数组的值由键盘输入。
cpp代码-前置++,--,和后置++,--运算符重载
JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零基础学JAVA+运算符JAVA+零...
复数类,重载运算符实现 +,-,*,/ , >>等 运算符
**【问题描述】** 请定义一个复数类,将+/-运算符重载为成员函数,实现复数与复数的加减及复数与浮点数的加减。 请根据给定的main函数,设计Complex类。
对一元运算符i++和++i的个人理解心得,资源包括实际应用做题的举例,清楚的描述了怎么去按着作者想法去理解i++和++i,
通过控制台输入输出,DOS窗口,以复数类为例,通过运算符重载成员函数的方式,实现复数类的加减法运算
用c++设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求两个三角形对象的面积之和。
c++ demo,运算符重载,成员函数的实现
用c++设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求多个个三角形对象的面积之和。
矩阵类的运算符重载,编写一个矩阵类Matrix,并重载运算符“+”、“-”、“*”、“>>”、“”来分别实现矩阵的加法、减法、乘法,以及标准流输入和流输出操作。
类运算符重载设计定义一个二维方阵类 matrix。通过重载二元运算符“+”、“-”、“*”和一元运算符“~”, 来实现矩阵加、矩阵减、矩阵乘以及矩阵转置
用c++ 编写一个程序,重载运算符“+”,实现字符串的连接。
但由于单目运算符只有一个操作数,因此运算符重载函数只有一个参数,如果运算符重载函数作为成员函数,则还可省略此参数。 下面以自增运算符”++“为例,介绍单目运算符的重载。 [例] 有一个Time类,包含数据成员...
圆类的定义使用和成员函数重载.cpp