问题(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;
谢谢。