我想重載*運算符,以便它乘以類的複數子變量並返回複雜結果。我的想法是以下幾點:運算符使用複數重載
#include <complex>
using namespace std;
class a{
public:
std::complex<double> x0;
...
};
template<class T> complex<T> operator*(const a &lfv, const a &rfv){
return lfv.x0*rfv.x0;
}
但它不工作...任何想法或意見?
*如何*它不」工作?有什麼症狀? 「a」類的目的究竟是什麼?爲什麼使用'使用命名空間std;'來編寫'std :: complex'? – 2013-04-11 14:10:40
「不起作用」不是一個足夠的錯誤描述。 – filmor 2013-04-11 14:11:10
爲什麼您需要與您的操作員進行溫和的爭論?您的班級不是模板,因此返回複雜的就足夠了... –
2013-04-11 14:12:33