#include <iostream>
using namespace std;
template <typename T,int size>
class Array
{
public:
Array()
{
int i;
cout<<"请输入"<<size<<"个"<<typeid(T).name()<<"值,对数组成员赋值:"<<endl;
for(i=0;i<size;i++) //对数组元素值进行输入
cin>>array[i];
}
void display()
{
int i;
cout<<"输出"<<size<<"数组成员值:"<<endl;
for(i=0;i<size;i++) //对数组元素值进行输出
cout<<array[i]<<" ";
cout<<endl;
}
private:
T array[size];
};
int main()
{
Array<int,5> array_int; //给出模板的参数化值,使其生成具体类,然后定义类对象
//当前数组类中数组元素类型为int,数组大小为5
array_int.display();
Array<char,5> array_char;
array_char.display();
Array<float,5> array_float;
array_float.display();
return 0;
}
封装一个数组类模板,数组中可以存任意类型数据
于 2022-09-12 23:26:32 首次发布