模板(二)

来源:互联网 发布:电脑无法识别9008端口 编辑:程序博客网 时间:2024/06/05 06:51
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;}         

0 0