第十六章 模板與泛型程式設計 略過很多部分

2021-05-24 06:19:30 字數 893 閱讀 7395

16.1 模板定義

1) 例子:

template

inline int compare(const t& v1,const t& v2)

2) typename 和class是一樣的

3) 在模板定義內部指定型別

template

param fcn(param * array,u value)

4) 非型別也可以作為模板形參

例子:

template

void array_init(t (&parm)[n])

int x[10];

int y[100];

array_init(x);//自動引用例項array_init

array_init(y);//同上

1) 類模板形參是必須的,型別匹配必須完全匹配

2) 使用函式模板的時候,編譯器通常會為我們推斷模板實參

3) 函式指標的例項化

template

int compare(const t&,const t&)

int  (*pf1) (const int &,const int &)=compare;

關於export一般不要用…

1) 函式

template<>

int compare (const char * const &v1,const char *const v2)

//這樣在呼叫compare模板的時候,如果傳入的引數是char *,那麼就會用這個特例化的模板,而不是通用模板.

2) 可以對類特化,也可以只對類的成員特化

1) 首先考慮普通函式,其次考慮模板函式.首先考慮不需要隱式型別轉換的函式,其次考慮需要隱式型別轉換的函式

linux shell程式設計指南第十六章

乙個s h e l l指令碼可以包含乙個或多個命令。當然可以不必只為了兩個命令就編寫乙個s h e l l 指令碼,一切由使用者自己決定。s h e l l指令碼可以在行命令中接收資訊,並使用它作為另乙個命令的輸入。指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以 b i n s h開始,這...

第十六章 執行緒同步與非同步套接字程式設計

事件物件也屬於核心物件,主要包括三個成員 使用計數 指定是自動重置事件還是人工重置事件的布林值 指定是已通知狀態還是未通知狀態的布林值。createevent函式建立乙個匿名或者命名的事件物件 handle createevent lpsecurity attributes lpeventattri...

第十六章 string類和標準類模板

智慧型指標是行為類似於指標的類物件,使用智慧型指標可幫助管理動態分配的記憶體與使用new建立的物件。c 中提供的智慧型指標模板有auto ptr unique ptr shared ptr和weak ptr。可以將new獲得的位址賦給智慧型指標物件。當智慧型指標過期時,其析構函式將使用delete來...