【题目】试定义一个类NUM,实现求大于整数m的最小的k个自反数。若将某个整数各位数字反序排列后得到的整数与相等,则称这个整数为自反数。如整数1234逆序后为4321,两个数不相等,1234不是自反数;整数2332逆序后为2332,逆序前后的两个数相等,2332是自反数。具体要求如下: 1.私有数据成员 (1)int *p; //p指向用于存储满足条件的k个自反数的动态数组。 (2)int m, k; 2.公有成员函数 (1)NUM(int t1,int t2);构造函数,用参数t1,t2分别初始化m、k,并为p分配相应的存储空间。 (2)int isinv(int n);判断整数n是否为自反数,如果是,则返回1,否则返回0. (3)void fun();根据题意将求得的自反数按从小到大的顺序存放到p所指的动态数组中。要求利用成员函数isinv()来判断某个整数是否为自反数。 (4)void print();按输出示例格式输出满足条件的自反数。 (5)~NUM();析构函数,释放动态内存。 3.在主函数中对该类进行测试。 输入/输出示例(带下划线部分为键盘输入): 请输入m和k:1000 6 大于1000的6个自反数为:1001 1111 1221 1331 1441 1551