有理数是可以化为分数的数,例如2/3,-12/49都是有理数。请定义一个有理数类,将其分子和分母存放在两个整型 变量中。定义并实现一个有理数类,包含以下功能:1.构造函数2.一个优化函数,它的作用是使有理数约去公分母,即使保存的有理数分子和分母之间没有公约数(除去1以外)3.一个将有理数转换为实数的函数4.实现两个有理数的加法函数(可以采用友元或成员函数形式)5.输出有理数请编写主函数实现以下功能:1. 输入若干个有理数,输出每个有理数对应的实数2. 求这些有理数的和,并以有理数、实数两种形式输出