Here is a C++ program that implements a Polynomial class with overloaded operators as specified in the question:
#include <iostream>
using namespace std;
class Term {
public:
int coefficient;
int exponent;
Term(int coeff, int exp) {
coefficient = coeff;
exponent = exp;
}
};
class Polynomial {
public:
Term* terms;
int numTerms;
Polynomial() {
terms = NULL;
numTerms = 0;
}
Polynomial(Term t[]) {
terms = t;
numTerms = sizeof(t)/sizeof(t[0]);
}
~Polynomial() {
delete[] terms;
}
Polynomial