一、问题描述
实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。
每行输入的第一个数字为0,1,2或3:为0时表示输入结束; 为1时表示将输入整数,为2时表示将输入有一位小数的浮点数,为3时表示输入字符。
如果第一个数字非0,则接下来将输入一个正整数,表示即将输入的数据的数量。
从每行第三个输入开始,依次输入指定类型的数据。
二、代码实现
template <class T>
class MyArray{
public:
MyArray(int s);
~MyArray();
bool check();
void sort();
void display();
private:
T *data;
int size;
};
template <class T>
MyArray<T>::MyArray(int s){
size =s;
data = new T[size];
for(int i=0;i<size;i++){
cin>>data[i];
}
}
template <class T>
void MyArray<T>::display(){
for(int i=0;i<size;i++){
cout<<data[i];
if(i<size-1)
cout<<" ";
}
cout<<endl;
}
template<class T>
void MyArray<T>::sort(){
for(int i=0;i<size-1;i++){
for(int j=0;j<size-i-1;j++){
if(data[j]>data[j+1])
{
T temp =data[j];
data[j]=data[j+1];
data[j+1]=temp;
}
}
}
}
标签:int,void,MyArray,5.26,打卡,data,建民,输入,size From: https://www.cnblogs.com/cor0000/p/17435499.html