下面的程式演示了完整的實現:
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...