C++模板 string

template<class T>
class seqList
{
    
    
public:
seqList(int n)
:_data(new T[n]
,_size(0)
,capacity(n)
{
    
    }
T seqListAt(size_t pos);
private:
//int* _data;
T* _data;
size_t _size;
size_t _capacity;
};
//类外定义函数:需要加泛型声明
template<class T>
T seqList::seqListAt(size_t pos)
{
    
    
return _data[pos];
}

void test()
{
    
    
//错误写法
//seqList sq
//类模板实例化之后,真正的类型-->类名<模板参数类型>
seqList[int]sq(10);
seqList[double]sq2(10);
}

猜你喜欢

转载自blog.csdn.net/qq_43609421/article/details/114847180