問題(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;
謝謝。