之前我寫過一篇c++的模板函式,這篇部落格使用模板函式和模板類實現一下簡易化的棧
模板函式的部落格位址
和定義函式模板一樣,我們可以定義類模板,泛型類宣告的一般形式如下:
template
<
class
type
>
class
class
-name
然後我們簡單實現一下棧
#include
#include
#include
#include
using
namespace std;
template
<
class
t>
class
stack
intsize()
const
int&
operator
(int i)
return elems[i];}
};template
<
class
t>
void stack
::push
(t const
& elem)
template
<
class
t>
t stack
::top()
const
// 返回最後乙個元素的副本
return elems.
back()
;}template
<
class
t>
void stack
::pop()
elems.
pop_back()
;}intmain()
return0;
}
然後我們執行可以輸出我們想要輸出的元素
就是上邊這些 c++模板類就介紹完成了,
我們可能會發現c++的功能是真的太強大了
希望我所寫的對大家有所幫助
一些常用的容器類模板構建 棧
首先說幾個比較容易混淆的術語 1 函式指標 指標函式 函式指標的重點是指標,表示的是乙個指向函式的指標,例如int pf 指標函式的重點是函式,表示乙個返回指標的函式,例如int fun 2 陣列指標 指標陣列 陣列指標的重點是指標,表示乙個指向陣列的指標,例如int pa 8 指標陣列的重點是陣列...
c 模板的一些
stl中大量的運用了模板 今天就拿stl 的容器和一些相關的操作來說明下 std set 新增自定義比較操作 templatestruct lesscmp std set ms 2 迴圈遍歷,這個肯定木有難度了 template void myprint const t lhs for each m...
C 鏈棧模板類實現
pragma once template class mystack void push back t val t pop stacknode top const int size const return count bool isempty void freenode stacknode nod...