class Func { public: virtual double operator()(double x) const = 0; };