我想重载*运算符,以便它乘以类的复数子变量并返回复杂结果。我的想法是以下几点:运算符使用复数重载
#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