#include using namespace std;

const int MaxSize = 100;

template class SeqList { private: DataType data[MaxSize]; int length;

public: SeqList(DataType a[], int n) { length = n; for (int i = 0; i < n; i++) { data[i] = a[i]; } }

DataType Delete(int i)
{
    if (i < 1 || i > length)
    {
        cout << "Invalid position" << endl;
        return DataType();
    }
    DataType deletedData = data[i-1];
    for (int j = i - 1; j < length - 1; j++)
    {
        data[j] = data[j + 1];
    }
    length--;
    return deletedData;
}

};

int main() { int a[MaxSize] = {1, 2, 3, 4, 5}; int n = 5; SeqList A(a, n);

int i = 3;
int deletedData = A.Delete(i);
cout << "Deleted data: " << deletedData << endl;

return 0;

}

利用这个模板类的使用1定义:Template typename DataType模板类的定义DataType为抽象类型具体的类型可以在主函数中指定class SeqListSeqListDataType a int n形参类型为DataType类型DataType Deleteint i函数返回值为DataType类型DataType dataMaxSize变量类型为DataType…2使用:in

原文地址: http://www.cveoy.top/t/topic/i7ph 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录