c++ 函數模版

1. template<typename AnyType>

void Swap(AnyType &a,  AnyType&b)

{

   AnyType  temp;

    temp = a;

   a = b;

   b = temp;

}

 

第一行指出,建立一個模板,並將類型命名爲AnyType, 關鍵字template typename是必須的,除非可以使用關鍵字class代替typename、另外。必須使用尖括號。類型名可以任意選擇(這裏是AnyType)。

模版並不創建任何函數,而只是告訴編譯器如何定義函數,需要交換int的函數時,編譯器將按模板模式創建這樣的函數,並用int代替AntType,同樣,需要減緩double函數時,編譯器將按照模板模式創建這樣的函數,並用double代替AnyType。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章