教授から渡された .h ファイルには、次のように書かれています。
double operator()(double x) const;
オーバーロードのポイントは、x を double として読み取り、それを使用して、クラス オブジェクト 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);
ただし、コンパイル時に常にエラーが発生します。