定义一个类模板Data,用于包装C++中的基本数据类型int和double。它包括:
1. 数据成员value为该对象所包装的值。
2. 无参构造函数(初始化value为0)和带参构造函数。
3. 重载的运算符:>、<、+以及<<。其中"+"返回和,不改变两个操作数的值。
4. 成员函数setValue用于设置value的值。
定义另一个类模板GetResult,它只有3个静态成员函数(以下“T"为类型参数):
1. static Data<T> getSum(Data<T> *arr, int num):求存储在arr中的num个Data对象的和,并返回由这个和构成的一个Data对象。
2. static Data<T> getMax(Data<T> *arr, int num):求存储在arr中的num个Data对象的最大值,并返回这个最大值对应的对象。
3. static Data<T> getMin(Data<T> *arr, int num):求存储在arr中的num个Data对象的最小值,并返回这个最小值对应的对象。