[問題] 關於運算子重載(operator overloading)
問題(Question):
目前正在寫一個可以進行加減乘除的大數class。
有一個關於operator overloading的問題:
據我所知可以使用method(寫在class裏面)或function(class外面)
請問一般情況下使用method還是function好呢?
我想要overload的operator包括
+, -, *, /, +=, -/, *=, /=, %
目前我唯二知道需要用function解決的有兩種情況:
- operator 作用於 class 跟另一種 class
ex: Complex a; double b; Complex c = a * b;
- 需要用到cout <<
ex: Complex a(1,1); cout << a << endl;
謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 90.27.173.53
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1432393445.A.F5B.html
※ 編輯: wtchen (90.27.173.53), 05/23/2015 23:21:53
※ 編輯: wtchen (90.27.173.53), 05/23/2015 23:22:07
推
05/23 23:25, , 1F
05/23 23:25, 1F
→
05/23 23:27, , 2F
05/23 23:27, 2F
→
05/23 23:27, , 3F
05/23 23:27, 3F
→
05/23 23:28, , 4F
05/23 23:28, 4F
→
05/23 23:28, , 5F
05/23 23:28, 5F
→
05/23 23:29, , 6F
05/23 23:29, 6F
→
05/23 23:29, , 7F
05/23 23:29, 7F
→
05/24 02:31, , 8F
05/24 02:31, 8F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章