c 模板機制

2021-06-08 00:02:49 字數 1297 閱讀 8500

一、函式的模板

函式模板其實就是乙個模子,用這個模子可以澆注出許多功能相同、引數型別和返回型別不同函式,從而實現**的重用。一般的模板是template,當然新標準c++又增加了乙個關鍵字typename,可以替換class,如:

template

為了向下相容,不建議用typename。廢話少說,上程式:

#includeusing namespace std;

template< class t >

void printarray(const t *array ,const int count)

bool push(const t&);

bool pop(t&);

bool isempty() const

bool isfull() const

private:

int size;

int top;

t *stackptr;

};template< class t >

stack::stack(int s)

template< class t >

bool stack::push(const t &pushvalue)

return false;

}template< class t >

bool stack::pop( t &popvalue)

return false;

}#endif

ps:stack類的模板定義

#includeusing namespace std;

#include "tstack.h"

int main()

{ stack< double >doublestack(5);

double doublevalue = 1.1;

cout<

while(doublestack.push(doublevalue)) {

cout

int intvalue = 1;

cout<

while(intstack.push(intvalue)) {

cout<

執行的結果:

通過以上的例子可以看出模板簡化了程式,使程式更加清晰。

學習c++其實還是蠻痛苦的,推薦一本好書《範磊c++》,很適合入門者。

謝謝!

從PHP的模板引擎看Discuz 模板機制

此文 第七期,看看人家寫的東西。鑑於對php的熟悉度及以後的維護,最近想把那個asp的分類資訊網改一下,前台基本改版 完畢,使用了fleaphp提供的架構 對比了thinkphp與fleaphp最終還是選擇了後者 其中的檢視使用了smarty模板,平台環境使用 了apmserv,開發環境使用了zen...

centos模板機制作前修改配置

1.關閉selinux sed i s selinux enforcing selinux disabled g etc selinux config setenforce 0 臨時生效,想要長期生效,重啟系統 getenforce 檢視selinux狀態 2.關閉防火牆 etc init.d ip...

模板機優化

優化網絡卡1 vi etc sysconfig network scripts ifcfg eth0 type ethernet bootproto none defroute yes name eth0 device eth0 onboot yes ipaddr 10.0.0.200 prefix...