函式模板與類模板的簡單例項

2021-07-09 04:08:49 字數 866 閱讀 8631

/*

模板分類(class 和 typename的意思是一樣一樣的)

1、函式模板

template

型別名 函式名(引數1,………………)

2、類模板

#include using namespace std;

templateclass list;

/*函式模板*/

templatetype2 max(type1 a, type2 b)

/*類模板 實現乙個容器verctor的簡單效果*/

/*結點類*/

templateclass listnode

listnode(type d, listnode*n = null):data(d),next(n)

private:

type data;

listnode*next;

};/*鍊錶模板實現*/

templateclass list

;/*類模板的成員函式是模板函式,這裡必須加上模板的宣告*/

templatelist::list()

templatebool list::push_back(type d)

s->data = d;

s->next=null;

end->next = s;

end = s;

size++;

return true;

}templatevoid list::show()const

cout << "nul." << endl;

}int main()

mylist.show();

return 0;

}

函式模板與類模板(模板類)

什麼是泛型程式設計?泛型程式設計 編寫與型別無關的通用 是 復用的一種手段。模板是泛型程式設計的基礎。模板分為函式模板和類模板 下面我們就來說說函式模板 函式模板與型別無關,在使用時被引數化,根據實參型別產生函式的型別版本 格式 template 返回值型別 函式名 引數列表 templatet1 ...

模板 函式模板與類模板

模板 template 是乙個將資料型別引數化的工具。模板分為函式模板和類模板兩種。在定義模板的時候不說明某些函式引數或者資料成員的型別,而將它們的資料型別作為模板引數。在使用模板時根據實參的資料型別確定模板引數即資料型別,從而得到模板的乙個例項。函式模板 function template 函式模...

函式模板與類模板

c 提供的函式模板可以定義乙個對任何型別變數進行操作的函式,從而大大增強了函式設計的通用性。使用函式模板的方法是先說明函式模板,然後例項化成相應的模板函式進行呼叫執行。函式模板的一般說明形式如下 template 模板形參表 返回值型別 函式名 模板函式形參表 其中,模板形參表 可以包含基本資料型別...