- 4
- 0
- 约8.81千字
- 约 48页
- 2017-12-11 发布于上海
- 举报
第六章简介运算子超载(OperatorOverloading)
第六章 簡介運算子超載 (Operator Overloading) 6-1 運算子超載的基礎 6-2 超載二元運算子 6-3 超載邏輯與關係運算子 6-4 超載一元運算子 6-5 使用夥伴函數 6-6 細部檢視指定運算子 6-7 超載註標運算子 6-1 運算子超載的基礎 甚麼是運算子超載? 讓運算子(符號)有不同的意義 EX: 運算子的預設意義(以 + 與 = 為例) class frac {……} ; void main() { int x=5, y =3, z ; z = x + y ; // 使用‘=‘ ‘+’ int a[10], b[10], c[10]; c = a + b ; // 可乎??? frac f1(3,5), f2(2, 5), f3 ; f3 = f1 + f2 ; // 3/5 + 2/5 = 1, 可乎? } 如果沒有運算子超載能力 void main() { frac f1(3,5), f2(2, 5) , f3 ; f3.set(f1.add(f2)) ; // 模擬 f3 = f1 + f2 ; if (f1.great_equal(f2)) // f1 = f2 cout “ f1 = f2” ; cout“f3=“; f3.print() ; // cout “f3=“f3 ; } ? 也
原创力文档

文档评论(0)