PTA 時鐘類的 運算子過載

2021-10-05 12:46:51 字數 1464 閱讀 5839

本題已給出時鐘類及其部分成員函式實現,要求實現運算子–的過載函式(前置和後置),使之能夠實現時鐘物件自減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...