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來...