c 模板類(實現棧的一些操作)

2021-10-24 23:11:58 字數 1130 閱讀 4431

之前我寫過一篇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...