C 過載 運算子,模擬時鐘走動。

2021-10-07 14:01:43 字數 1432 閱讀 9509

題目 2 過載加減法

設計 ctime 類

1、成員變數:hour、minute、second;

2、多個建構函式;

顯示函式:display();

設定函式:sethour(int hour)、setminute(int min)、 setsecond(int sec);

3、過載++運算子,模擬鐘錶走動,每次走一秒,每 60 秒進一分鐘,秒又從 0 開始計

算;每 60 分進一小時,分鐘從 0 開始計算。

[實驗提示]

1、++運算子為單目運算子,運算子過載函式只有乙個引數,如果運算子過載函式作為

成員函式,還可省略此引數;

2、++有兩種使用方式:前置自增運算子和後置自增運算子,為了區別二者,在自增運

算符過載函式中,增加乙個 int 型形參,即為後置運算子函式;

分析:要注意是前自增還是後自增。

#include

using

namespace std;

class

ctime

ctime

(int h,

int m,

int s)

:hour

(h),

minute

(m),

second

(s)//過載前自增運算子,如果後自增要變成這樣: operator++(int)

C 過載運算子

運算子過載是一種形式的c 多型。在c 中,編譯器有能力把乙個由資料 物件和操作符共同組成的表示式,解釋為對乙個全域性或成員函式的呼叫。該全域性或成員函式被稱為操作符函式,通過重定義操作符函式,可以實現針對自定義型別 結構,類 的運算法則,並使之與內建型別一樣參與各種表示式。過載運算子可使 看起來更加...

C 過載運算子

本文主要講述加號運算子 自增運算子 流提取運算子運 流插入運算子 先給出vector類 class vector 建構函式 vector const vector v 拷貝建構函式 vector operator const vector v 過載 vector operator 過載前置自增運算子...

C 過載運算子

過載的運算子是帶有特殊名稱的函式,函式名是由關鍵字 operator 和其後要過載的運算子符號構成的。與其他函式一樣,過載運算子有乙個返回型別和乙個引數列表。如果我們定義的函式為類的成員函式 box operator const box 如果我們定義的函式為非成員函式,那麼我們需要為每次操作傳遞兩個...