1、template為小寫;
2、模板程式設計用的不熟練,尤其是表現在模板符號格式的應用上;
3、如果引數為物件,用引用格式,並考慮是否為常引用;
#ifndef _test_hpp_
#define _test_hpp_
templateclass dllnode
dllnode(const t &i, dllnode* p = null, dllnode* n = null) // 如果引數為物件,用引用,並考慮是否為常引用
t info;
dllnode *next, *prev;
};templateclass dllist
~dllist();
void addtodlltail(const t&);
t deletefromdlltail();
private:
dllnode*head, *tail;
};#endif
#include #include #include "test.hpp"
using namespace std;
templatedllist::~dllist()
tail = null;
}templatevoid dllist::addtodlltail(const t& el)
else
}// ignore empty dll
templatet dllist::deletefromdlltail()
else
return e;
}int main()
模板實現順序表和雙向鍊錶
模板詳解可以點這裡 include include include using namespace std 區別下面兩種概念 類的型別 vector 類 vector template class vector vector 析構函式 v2 v1 vector vector v 拷貝建構函式 del...
C 模板實現Vector和雙向鍊錶
define crt secure no warnings 1 include include using namespace std template class vector vector size t n,const t data vector const vector v pdata new...
雙向鍊錶 基本操作
test.c define crt secure no warnings 1 include doubleslishtnode.h void test1 initdslist pushback printfdslist popback void test2 pushfront popfront vo...