/////// File: Poly.h /////// #include class Poly { public: Poly(); // default constructor Poly(const int *p, int terms); // constructor void display(); // display host object Poly operator+(const Poly& q) const; // poly addition Poly operator-(const Poly& q) const; // poly subtraction Poly operator*(const Poly& q) const; // poly multiplication unsigned deg() const // degree { return(*pol); } ~Poly() { delete [] pol; } // destructor Poly(const Poly& p); // copy constructor Poly& operator =(const Poly& p); // assignment /* other members */ private: void s_to_d(int* buf, const int *p); unsigned s_deg(const int *p) // sparse degree { return(p[0] > 0 ? p[0] : 0); } int *pol; };