设计一个单链表的类模板,使其能够完成单链表的创建和显示
来源:互联网 发布:中国瓷器品牌知乎 编辑:程序博客网 时间:2024/05/01 21:01
//设计一个单链表的类模板,使其能够完成单链表的创建和显示
#include <iostream>
using namespace std;
template <class T>
class List
{
private:
T data;
List *next;
static List *curnode; //当前节点指针,静态数据成员,为List类的所有对象所共有
static List *head; //头指针,静态数据成员,为List类的所有对象所共有
public:
List():next(NULL) //无惨构造函数,用于构造新节点
{
head=curnode=this;
}
List(T newdata):data(newdata),next(NULL)
{}
void create(T newnode);
void display();
};
template <class T>
List<T>*List<T>::curnode;
template <class T>
List<T>*List<T>::head;
template <class T>
void List<T>::create(T newdata)
{
curnode->next=new List(newdata);
curnode=curnode->next;
}
template <class T>
void List<T>::display()
{
curnode=head->next;
while(curnode!=NULL)
{
cout<<curnode->data<<endl;
curnode=curnode->next;
}
}
void main()
{
List<int>list1; //调用无惨构造函数
list1.create(2);
list1.create(0);
list1.create(1);
list1.create(0);
list1.display();
List<char>list2;
list2.create('O');
list2.create('K');
list2.create('!');
list2.display();
}
- 设计一个单链表的类模板,使其能够完成单链表的创建和显示
- 设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 第六周任务四设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- C++第六周任务4设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形
- 创建能够记住其状态的函数
- 设计一个矩形类,完成计算矩形面积和显示矩形属性的功能。
- 第六周实验指导--任务四--设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长。
- 第六周实验指导--任务五--设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长。
- 《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 能够使HTML和PHP分离开使用的模板
- 设计一个类能够使用ACE的各种框架
- 大数 实现一个加法器,使其能够输出a+b的值。 注意进位
- 如何从零开始搭建一个能够显示HelloWorld的网站
- 如何从零开始搭建一个能够显示HelloWorld的网站
- android创建一个Activity,并能够使用需要的步骤
- 项目能够顺利完成的关键因素
- 一个能够完成购买商品功能的简单程序的流程
- 解决Eclipse3.4 Unmatched braces in the pattern 问题
- 解决eclipse无法启动问题
- 删除重复记录
- 我的MiniGUI移植之路
- 相对路径与绝对路径
- 设计一个单链表的类模板,使其能够完成单链表的创建和显示
- HTK 语音识别 ASK
- QT编程国际化的点点滴滴
- 第一个cuda例子
- 发几张图
- 循环队列
- 高效FIFO串口双机通信在ARM7上的实现
- ~/.rhosts文件和/etc/hosts.equiv的关系
- myeclipse+axis2