c 基礎知識 運算子的過載

2021-08-14 22:38:22 字數 965 閱讀 4717

下面的程式演示了完整的實現:

using

system

;namespace

public

void

setlength

(double

len

)public

void

setbreadth

(double

bre

)public

void

setheight

(double

hei

)// 過載 + 運算子來把兩個 box 物件相加

public

static

boxoperator+(

boxb

,boxc)

}class

tester",

volume

);// box2 的體積

volume

=box2

.getvolume

();console

.writeline

("box2 的體積: "

,volume

);// 把兩個物件相加

box3

=box1

+box2

;// box3 的體積

volume

=box3

.getvolume

();console

.writeline

("box3 的體積: "

,volume

);console

.readkey

();}

}}

當上面的**被編譯和執行時,它會產生下列結果:

box1

的體積:

210box2

的體積:

1560

box3

的體積:

5400

C 基礎知識(運算子過載一)

運算子過載 operator overloading 只是一種 語法上的方便 也就是它只是另一種函式呼叫的方式。運算過載符是多型的一種表現。對於內建資料型別,編譯器知道如何做運算。1.加號運算子過載 如果想讓自定義資料型別 進行 運算,那麼就需要過載 運算子 在成員函式 或者 全域性函式裡 重寫乙個...

C 運算子基礎知識

注意1 整數除整數還是整數 去除小數部分 注意2 除數不能為0 運算子意義 取模 取餘 10 3 1 10 20 10 注意1 取模不能為0 注意2 兩個小數不能做取模運算 運算子 術語示例 前置遞增 讓變數 1 a 2 b a 後置遞增 讓變數 1 a 2 b a 前置和後置的區別 前置遞增 先讓...

C 基礎 運算子過載

運算子過載 返回值型別 類名 operator過載運算子 引數列表 include using namespce std class complex ostream operator ostream out,const complex c 過載輸出流 class complex complex pu...