5.定义一个时钟类Clock,实现时间前置“++”运算重载。要求用重载成员函数的形式实现时间的秒加1。完成程序的编写。
#include
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::operator ++() { Second++; if(Second>=60) { Second=Second-60; Minute++; if(Minute>=60) {
Minute=Minute-60; Hour++; Hour=Hour$; } }
return *this; }
Clock Clock::operator ++(int) {
//注意形参表中的整型参数 Clock old=*this; ++(*this); return old; }
//前置单目运算符重载函数
//时钟类声明
int main() {
Clock myClock(23,59,59); cout<<\ myClock.ShowTime(); cout<<\ (myClock++).ShowTime(); cout<<\ (++myClock).ShowTime(); }
相关推荐: