马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#pragma once
#include<iostream>
template<class T>
class LinearList
{
public:
LinearList(int size);
~LinearList();
void GetElem(T * l, int i, T * e);
protected:
T *data;
int length;
int maxsize;
};
#include"list.h"
#include<iostream>
template<class T>
LinearList<T>::LinearList(int size)
{
maxsize = size;
length = 0;
data = new T[maxsize];
if (data == 0)
{
std::cerr << "存储分配错误!"; << std::endl;
exit(1);
}
}
template<class T>
LinearList<T>::~LinearList()
{
delete[] data;
}
//template<class T>
// void LinearList<T>::GetElem(T *l, int i, T *e)
//{
// *e = l[i - 1];
//}
#include"list.h"
#include<iostream>
int main(void)
{
LinearList list;
return 0;
}
简单来说,就是 声明和定义不能分开
刚刚看了前三篇文章,有兴趣的话,自己研究
|