在我的教授给我的 .h 文件中,他写道
double operator()(double x) const;
重载的要点是将 x 作为双精度读入并使用它来评估存储在类对象 Term 中的多项式。我在类实现中提出的是
double operator()(double x) const
{ double result = 0.0;
for (int i = 0; i < getSize(); i++)
result += (getCoeff(i) * pow(x, getExponent(i)));
return result;
}
我如何从应用程序中调用它?我试过不同的电话,比如
Polynomial p;
p.operator(x);
或者
Polynomial::operator(x);
或者
operator(x);
但编译时总是出错。