本題已給出時鐘類及其部分成員函式實現,要求實現運算子–的過載函式(前置和後置),使之能夠實現時鐘物件自減1秒,並能按照給出的main()函式規定的方式進行輸出。時鐘類定義如下:
class
clock
friend clock &
operator
--(clock& op)
;//前置單目運算子過載
friend clock operator
--(clock& op,
int)
;//後置單目運算子過載
private
:int hour, minute, second;
};
main函式的定義為:
int
main()
輸入格式
輸入在一行中給出3個使用空白分隔的整數,其中第乙個整數代表小時數,第二個整數代表分鐘數,第三個整數代表秒數。
輸出格式
輸出有兩行資料,每一行整數輸出乙個時間,以時、分、秒的順序依次輸出,中間以冒號分隔,並且要求時、分、秒以兩位寬度輸出。第二行資料輸出後不再加換行符。
輸入樣例:
在這裡給出一組輸入。例如:
10
11
輸出樣例:
在這裡給出相應的輸出。例如:
10:01
:0110:
00:59
**:
#include
#include
#include
#include
#include
using namespace std;
class clock
friend clock &operator--
(clock& op)
;//前置單目運算子過載
friend clock operator--
(clock& op,
int)
;//後置單目運算子過載
friend ostream& operator <<
(ostream & out,
const clock & op)
; private:
int hour, minute, second;};
clock &operator--
(clock& op)
else
}else
}else
return op;
}clock operator--
(clock& op,
int)
ostream & operator <<
(ostream & out,
const clock & op)
intmain()
PTA 單目運算子過載(時鐘類)
本題已給出時鐘類及其成員函式實現,要求補充完整運算子 過載函式 前置和後置 使之能夠實現時鐘物件自增1秒。時鐘類定義如下 class clock 裁判測試程式樣例 include using namespace std class clock clock clock int newh,int new...
運算子過載 類的賦值運算子過載
下面介紹類的賦值運算子 1.c 中物件的記憶體分配方式 在c 中,物件的例項在編譯的時候,就需要為其分配記憶體大小,因此,系統都是在stack上為其分配記憶體的。這一點和c 完全不同!千 萬記住 在c 中,所有類都是reference type,要建立類的實體,必須通過new在heap上為其分配空間...
運算子類過載
類過載格式 函式型別 operator 運算子名稱 形參表 型引數 使用引數 1 使用 號實現複數相加 不使用類過載 include using namespace std class complex complex double r,double i complex complex add com...