1007模板
模板参数列表 template<模板参数>
typename 1.定义模板类型参数 2.指明后面紧跟的名字是一个类型
非类型参数 常量 char short int long ...float 自定义类型指针引用
函数模板
实例化(调用点->引用实例化compare<int> compare(...))
(显示实例化 template bool compare<int>(int,int))
模板函数 经过编译
template<typename T=int>
class CLink
{
public:
CLink();
~CLink();
void InsertHead(const T &val);
private:
class Node
{
public:
Node(T data = T());
T mdata;
Node* mpnext;
};
Node* mphead;
};
template<typename T>
CLink<t>::Node* CLink<t>::Node(T data = T()):mdata(data)
{
}
template<typename T>
template<typename T>
template<typename T>
bool CLink <T>::queryNode(const T &val)
{
Node* p = mphead->mpnext;
while(p!=NULL)
{
if(p->mdata == val)
return true;
p = p->mpnext;
}
return false;
}
template<typename T>
void SqStack<T>::operator=(const T &src)
{
delete []_pstack;
_size = src._size;
_top = src._top;
}
模板(二)
最新推荐文章于 2023-05-22 19:44:26 发布