请各位C++高手帮忙编一下面的题目;(我们要交实验报告)

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:23:37
4) 以下是一个List类模板的定义:
template<class T> class List{
public:
List(); //构造函数
void Add(T&); //在Link表头添加新结点
void Remove(T&); //在Link中删除含有特定值的元素
T* Find(T&); //查找含有特定值的结点
void PrintList(); // 打印输出整个链表
~List();
protected:
struct Node{
Node* pNext;
T* pT;
};
Node *pFirst; //链首结点指针?
};
完成对上述List类模板含有的各成员函数的定义。
然后定义一个简单的Student类,
并利用编写的List类模板对一个班级的学生进行动态管理。

我只是闲着没事,心情挺好的。就帮你写了。链表的操作都给你写了。至于学生管理的,我只写了学号管理,其他的都差不多,你模仿着写吧。因为我用的非中文OS,对中文不是很支持,提示用英文的。
#include <iostream>

using namespace std;

template<class T>
class List{
public:
List(); //?憿敓悢
void Add(T&); //嵼Link昞?揧壛怴?揰
void Remove(T&); //嵼Link拞?彍娷桳摿掕?揑尦慺
T* Find(T&); //?漄娷桳摿掕?揑?揰
void PrintList(); // 懪报?弌惍槩?昞
~List();
protected:
struct Node{
Node* pNext;
T pT;
};
Node *pFirst; //?庱?揰巜?餋
};

template<class T>
List<T>::List()
{
pFirst = new Node;
pFirst->pT = -1;
pFirst->pNext = NULL;
}

template<class T>
void List<T>::Add(T& item)
{
Node *pNode = new Node;
pNode->pT = item;
pNode->pNext = NULL;
pNode->pNext = pFirst->pNext;
pFirst->pNext = pNode;
}

template<class T>
void List<T>::R