#include<iostream>
#include<stdlib.h>
using namespace std;
class Clock{
public:
Clock(int hour=0,int minute=0,int second=0);
void showTime()const;
Clock& operator++();
Clock operator++(int);
Clock& operator--();
Clock operator--(int);
Clock operator+(const Clock &myClock2)const;
Clock operator-(const Clock &myClock2)const;
Clock& operator+=(int n);
Clock& operator-=(int n);
bool operator<(const Clock &myClock2)const;
bool operator>(const Clock &myClock2)const;
bool operator==(const Clock &myClock2)const;
private:
int hour,minute,second;
};
Clock::Clock(int hour/*=0*/,int minute/*=0*/,int second/*=0*/){
if(/*0<=hour&&hour<24&&*/0<=minute&&minute<60&&0<=second&&second<60){
this->hour=hour;
this->minute=minute;
this->second=second;}
else
cout<<"Time error!"<<endl;}
void Clock::showTime()
C++运算符重载——关于时间的判断加减和自加自减
最新推荐文章于 2023-05-23 22:28:47 发布
本文探讨了C++中如何通过运算符重载来实现对时间对象的加减操作以及自增自减操作,详细阐述了相关实现原理和示例代码。
摘要由CSDN通过智能技术生成