#include <iostream>
#include <string>
using namespace std;
class Clock {//时钟类定义
public://外部类借口
Clock(int hour = 0,int minute = 0,int second = 0);
void showTime()const;
Clock& operator++();//前置单目运算符重载
Clock operator++(int);//后置单目运算符重载
private:
int hour, minute, second;
};
Clock::Clock(int hour/*=0*/, int minute/*=0*/, int second/*=0*/) {
if (0 <= hour && hour < 24 && minute>0 && minute < 60 && second>0 && second < 60) {
this->hour = hour;
this->minute = minute;
this->second = second;
}
else {
cout << "Time error" << endl;
}
}
void Clock::showTime()const{//显示时间函数 这个只对成员函数起作用,表明该成员函数不可以改变类的成员变量
cout << hour << ":" << minute << ":" << second << endl;
}
//前置单目运算符重载函数
Clock& Clock::operator++(){
second+&#
48.C++将单目运算“++“重载为成员函数
最新推荐文章于 2023-08-14 18:38:14 发布
本文详细介绍了如何在C++中通过成员函数重载单目运算符'++',包括前置和后置版本。通过实例代码展示了重载过程,帮助理解运算符重载在C++中的应用。
摘要由CSDN通过智能技术生成