- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LinkList万能模板
//这只是一个模板,没有任何输出,可以按照个人的喜好对程序进行个性化的输出
// 头文件”LinkList.h”如下
#ifndef LINKLIST_H
#define LINKLIST_H
template typename Type class Node
{
//friend class LinkList;
public:
Node();
Node(const Type item);
~Node();
Type data;
NodeType *next;
};
template typename Type class LinkList
{
public:
LinkList();
~LinkList();
int length();
bool empty(){ return head-next == NULL; }
NodeType *getHead(){ return head; }
Type getElem(int i);
Type operator[](int i);
LinkList operator=(LinkList SrcList);
void makeEmpty();
void push_back(const Type val);
void pop_back();
private:
NodeType *head;
};
template typename Type NodeType::Node(): next(NULL)
{
}
template typename Type NodeType::Node(const Type data) : data(data), next(NULL)
{
}
template typename Type NodeType::~Node()
{
}
template typename Type LinkListType::LinkList()
{
head = new NodeType();//create a head node
}
template typename Type LinkListType::~LinkList()//no implement
{
makeEmpty();
delete head;
}
template typename Type int LinkListType::length()
{
int i = 0;
NodeType *ptr = head;
while(ptr-next != NULL)
{
ptr = ptr-next;
i++;
}
return i;
}
template typename Type Type LinkListType::getElem(int i)
{
NodeType *ptr = head-next;
int j;
for(j = 0; j i; j++)
{
ptr = ptr-next;
}
return ptr-data;
}
template typename Type void LinkListType::makeEmpty()
{
if(head-next == NULL)
return;
NodeType *ptr;
while(head-next != NULL)
{
ptr = head-next;
head-next = ptr-next;
delete ptr;
}
}
template typename Type void LinkListType::push_back(const Type val)
{
NodeType *newNode = new NodeType(val);
您可能关注的文档
最近下载
- fagor发格CNC 8055_M_操作手册_1110.pdf
- 普通话水平测试实施纲要.pptx VIP
- 以“学习圈”理论优化小学高段记叙文写作教学-来源:广西教育(义务教育)(第2021005期)-广西教育杂志社.pdf VIP
- TCPIA 0001-2017 地面光伏组件 光伏组件设计鉴定和定型质量保证导则.docx VIP
- 2025年数字低空安全技术白皮书.docx VIP
- 隧道锚施工方案.docx VIP
- 变电站二次系统 第2部分:数据与模型.pdf VIP
- 人教版三年级数学下册第五单元测试卷(含答案).pdf VIP
- 2023输变电工程消防验收标准.pdf
- CATIA实用教程(清华大学出社)全套电子新版.ppt VIP
文档评论(0)