我正在尝试使用 C++ 的参数重载来实现这一点:
Complex c(3.0, 4.0);
double magnitude = | c; // magnitude will be 5
我写了以下代码:(这里只有必要的部分..)
class Complex
{
public:
double _real;
double _imaginary;
friend double operator|(const Complex &c1)
{
return sqrt(c1._real * c1._real + c1._imaginary * c1._imaginary);
}
}
但我收到以下错误:
error C2805: binary 'operator |' has too few parameters
operator |
仅使用 1 个参数是不可能的吗?