在用我的教授給我的.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);
但編譯時總是出現錯誤。
稱之爲p(x) – Arun
選中此項:http://www.learncpp.com/cpp-tutorial/99-overloading-the-parenthe sis-operator/ –