#ifndef IFONCTION_HPP #define IFONCTION_HPP #include //#include "AutoPtr.hpp" class IFonction{ public: // virtual~IFonction(){} // virtual double operator() (double x) const=0; // virtual double integral (double a, double b) const =0; //virtual AutoPtr derivee () const=0; virtual std::ostream& affiche(std::ostream& os) const = 0; friend std::ostream& operator<<(std::ostream& os, const IFonction& f) { return f.affiche(os); } }; #endif