?? 例10.6.txt
字號:
例10.6 在例10.5程序的基礎(chǔ)上增加對后置自增運算符的重載。修改后的程序如下:
#include <iostream>
using namespace std;
class Time
{public:
Time( ){minute=0;sec=0;}
Time(int m,int s):minute(m),sec(s){}
Time operator++( ); //聲明前置自增運算符“++”重載函數(shù)
Time operator++(int); //聲明后置自增運算符“++”重載函數(shù)
void display( ){cout<<minute<<″:″<<sec<<endl;}
private:
int minute;
int sec;
};
Time Time∷operator++( ) //定義前置自增運算符“++”重載函數(shù)
{if(++sec>=60)
{sec-=60;
++minute;}
return *this; //返回自加后的當前對象
}
Time Time∷operator++(int) //定義后置自增運算符“++”重載函數(shù)
{Time temp(*this);
sec++;
if(sec>=60)
{sec-=60;
++minute;}
return temp; //返回的是自加前的對象
}
int main( )
{Time time1(34,59),time2;
cout<<″ time1 : ″;
time1.display( );
++time1;
cout<<″++time1: ″;
time1.display( );
time2=time1++; //將自加前的對象的值賦給time2
cout<<″time1++: ″;
time1.display( );
cout<<″ time2 :″;
time2.display( ); //輸出time2對象的值
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -