c++中类模板与结构体模板总结

今天刚刚编完数据结构中的单链表,其中用到了类模板,发现自己有许多不熟练的地方和普通的基本类型不一样的地方。所以现在记录下来,以便以后的复习与回顾。

模板的定义的关键词是template

1.类模板的定义

template<class T>
class Linklist
{
public:
	Linklist();
	Linklist(T a[], int i);
	~Linklist();
	int Length();
	T Get(int i);
	int Locate(T x);
	void Insert(T x, int i);
	T Delete(int i);
	void Printline();
private:
	Node<T> *first=new Node<T>;
};
2.结构体模板的定义,与类模板相似
template<class T>
struct Node 
{
	T data;
	Node<T> *next;
};

3.在类外声明函数方法时同样需要template<class T> 而且在类后需要加数据类型T,例如

template<class T>
Linklist<T>::Linklist() {
	first = new Node;
	first->next = null;
}

4.结构体模板的声明

对于指针需要申请存取空间

Node<T> *p=new Node<T>;
5.类模板的声明
Linklist<int> m = Linklist<int>(a, 5);
都需要说明数据类型T
  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值