1. Provide the definition of what a unary operator is, and describe an application where it would be beneficial to provide an overloaded definition of it for operation on a class of your design. Provide the definition of what a binary operator is, and describe an application where it would be beneficial to provide an overloaded definition of it for operation on a class of your design. 2. Are there some operators you can not overload? Which ones are they?Class templates are typically used to replace overloaded functions. Can you compare the two? 3.Class templates are typically used to replace overloaded functions. Can you compare the two?