题目:编写一个程序,使用类模板对数组元素进行排序、倒置、查找和求和。
提示】:设计一个类模板。
Template
Class Array{
…
}
具有对数组元素进行排序、倒置、查找和求和功能,然后产生类型实参分别为int型和double类型的两个模板类,分别对整型数组和双精度数组完成所要求的操作
代码如下:
/*
编写一个程序,使用类模板对数组元素进行排序,倒置、查找和求和
具有对数组元素进行排序,倒置、查找和求和功能,
然后产生类型实参分别为int型和double型的两个模板类,
分别对整型数组与双精度数组完成所要求的操作
*/
#include<iostream>
using namespace std;
const int SIZE=100;//采用const只读变量当作全局变量
//以下是模版类的定义和实现
template <class Type>
class Array{
private:
int l, z;
Type a[SIZE];//模版变量
public:
Array(Type *b, int n)
{
int i;
l = n;
for(i=0;i<l;i++)
{
a[i] = b[i];
cout << a[i] << " ";
}
cout << endl;
}
void sort();
void reverse();
void find(Type t);
void sum();
};
template <class Type>
void Array<Type>::sort(){
Type c[SIZE];
int i, j