- 20
- 0
- 约5.77千字
- 约 8页
- 2018-09-29 发布于江苏
- 举报
实验六 继承和派生(下)
实验报告
课程名称
面向对象程序设计
系 别
机械与电子工程系
班 级
N电信-091F
学生姓名
邓建平07
学 号
24092200003
任课教师
齐 琦
南湖学院教务办
实验六 继承与派生(下)
一、实验目的:
掌握类模板和模板类的概念,了解它们的定义和使用
掌握多重继承的使用
二、实验内容;
题目一:
定义一个单向链表的模板类,实现添加、删除、查找操作。要求使用模板类。。
注意:可参考课堂代码实现。
代码:
#include iostream
#include fstream
using namespace std;
templatetypename T class List; //对List类的申明
templatetypename T class Node //定义一个描述节点的类
{
T data;
NodeT * next;
public:
Node();
Node(T d);
void InsertAfter(NodeT *p);
NodeT * RemoveAfter();
friend class ListT;
};
templatetypename TNodeT::Node()
{
data=0;
next=NULL;
}
templatetypename TNodeT::Node(T d)
{
data=d;
next=NULL;
}
templatetypename Tvoid NodeT::InsertAfter(NodeT *p)
{
p-next=next;
next=p;
}
templatetypename TNodeT * NodeT::RemoveAfter()
{
NodeT*temp=next;
if(next!=NULL)
next=temp-next;
return temp;
}
templatetypename Tclass List //定义一个描述链表的类
{
NodeT * head,* rear;
public:
List(); //空链表的构造(链表中只含表头结点)
void MakeEmpty(); //清空链表(删除链表中除表头结点以外的所有结点)
~List(); //析构函数
NodeT * Find(T d); //查找数据域与d相同的结点(返回所找到结点的指针)
int Length(); //计算链表长度(返回链表中除表头结点以外的结点个数)
void PrintList(); //输出链表中各结点的数据域
void InsertFront(NodeT *p); //向前插入结点(链表首部插入一个结点)
void InsertFront(T d);
void InsertRear(T d);
void InsertRear(NodeT *p); //向后插入结点(链表尾部插入一个结点)
void InsertOrder(NodeT *p); //有序插入结点(插入结点后链表仍有序)
NodeT * CreateNode(T d); //创建数据域为d的新结点(返回新结点的指针)
void Save();
void Read();
void CreateList();
NodeT * DeleteNode(NodeT *p); //从链表中删除指针为p的结点
};
templatetypename TListT::List()
{
head=rear=new NodeT;
}
templatetypename Tvoid ListT::MakeEmpty()
{
NodeT *temp;
while(head-next!=NULL)
{
temp = head-next ;
head-next = temp-next ;
delete temp ;
}
您可能关注的文档
- 宜宾市四中2013-2014学年高二上期末模拟数学试题(三)含答案.doc
- 宜宾市第一人民医院体检温馨提示1.doc
- 宜宾市观音片区2016届九年级上期中数学试卷含答案解析.doc
- 宜山高中高三通技术综合测试卷.doc
- 宜昌XX中学2015-2016学年八年级上期中数学试卷含答案解析.doc
- 宜居科技路总线报警主机应用方法.ppt
- 宜昌XX初中2015-2016学年七年级上期中数学试卷含答案解析.doc
- 宜昌四中2015-2016学年七年级上期中数学试卷含答案解析.doc
- 宜昌市1中高二上12月考化学试卷.doc
- 宜昌巿猇亭区第一小学胡丽姣.ppt
- 第七章+相交线与平行线(章节复习)课件-2025-2026学年人教版数学七年级下册同步培优讲义.pptx
- Unit+5+There+is+a+big+bed++Part+A+Let's+learn+&+talk(课件)-2025-2026学年人教PEP版(2012)英语五年级上册.pptx
- 第1单元观察物体(三)》复习与巩固+课件-2025-2026学年五年级数学下册人教版.pptx
- 两条直线被第三条直线所截课件2025-2026学年+人教版七年级数学下册.pptx
- Unit+1+Time+to+Relax+Section+A+(1a-1d)+课件+2025-2026学年人教版英语八年级下册.pptx
- 第一单元++时、分、秒(单元测试)-2025-2026学年三年级上册数学人教版.docx
- 名词专项讲解(课件)人教精通版英语四年级下册.pptx
- Unit+1+Time+to+Relax+Section+A+(1a-1d)+课时+2025-2026学年人教版英语八年级下册.pptx
- 第八章+实数(章节复习)课件-2025-2026学年人教版数学七年级下册.pptx
- 分数的意义(课件)-2025-2026学年苏教版五年级数学下册.pptx
最近下载
- 八年级数学勾股定理的应用题型梳理与讲解(完整版).pdf VIP
- 2025年云南省高考生物真题试卷及答案.docx VIP
- 党的建设与意识形态等知识测试试卷及答案要点.doc VIP
- 年产1亿片盐酸二甲双胍片车间工艺设计.docx VIP
- 夯土墙(仿古土墙)专项施工方案.docx VIP
- 预期发展结果概况(drdp–2015).pdf
- 2025年互联网营销师用户召回中的用户参与度(Engagement)指标体系专题试卷及解析.pdf VIP
- 八年级下册数学勾股定理典型题型梳理与例题讲解.docx VIP
- 学士学位论文—基于plc的船舶主机遥控系统的设计.doc VIP
- 2024国家核安保技术中心社会招聘8人笔试备考试题及答案解析.docx VIP
原创力文档

文档评论(0)