Develop class Polynomial. The internal representation of the Polynomial is an array of terms. Each term contains a coeficient and an exponent. The term 2x^4 has a coefficient of 2 and an exponent of 4. Develop a full class containing proper constructor and destructor functions as well as set and get functions. The class should also provide the following overloaded operator capabilities: a) Overload the addition operator (+) to add two polynomials. b) Overload the subtraction operator (-) to subtract two polynomials. c) Overload the assignment operator to assign one polynomial to another. d) Overload the multiplication operator (*) to multiply two polynomials. e) Overload the addition assignment operator (+=), the subtraction operator (-=), and the multiplication assignment operator (*=). This is for a beginner class, no MFC, no wizzards. I also need to have every line coded so I can learn from it and know what is happening. ***If possible, please include these items in the program from the chapter: friend functions, stream insertion and stream extraction operators, overloading unary and binary operators, a string class.(ANY of these where possible or necessary)
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased.