麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

函數模板

2019-11-14 09:11:06
字體:
來源:轉載
供稿:網友

函數模板,將同一種函數算法應用于各種數據類型。

聲明:

template <typename T>

void swap(T & a,T & b);

定義:

template <typename T>

void swap(T & a,T & b)

{

T temp;

temp = a;

a = b;

b = temp;

}

注意函數模板不能縮短可執行程序,最終的代碼不包含任何模板,只包含了為程序生成的實際函數。函數模板的好處在于,使得生成多個函數定義更簡單、更可靠。

重載和函數模板結合時,并不要求模板參數都必須是模板參數類型。

為特定類型提供具體化模板定義,稱為顯式具體化。當編譯器找到與函數調用匹配的具體化定義時,將使用該定義而不再尋找其模板。具體化優先于常規模板,而非模板函數優先于具體化和常規模板。

用顯式具體化,要求原型和定義用template <>打頭。

template <typename T>

void swap(T &,T &);

template <> void swap(job &,job &);

或者:

template <> void swap<job>(job &,job &);

以上均為隱式實例化,由編譯器根據參數類型推斷。而顯式實例化直接指定生成哪一種類型示例,由template打頭:

template void swap<int>(int &,int &);

顯式實例化作用為減少推斷隱式實例化的必要,提高編譯效率。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成年人视频在线观看 | 久久久aa | 成人毛片免费播放 | 国产1区2区3区中文字幕 | 久久久久久免费免费 | 国产91精品一区二区麻豆亚洲 | 国产1区视频 | 亚洲一区二区成人 | 精品一区二区三区在线观看视频 | 激情综合婷婷久久 | 激情五月少妇a | 国产精品成人一区二区三区吃奶 | 久久久精彩| 免费日本一区二区 | 精品久久www | 美女黄影院 | 91丨九色丨国产在线观看 | 亚洲精久久 | 日本一区二区在线看 | 欧美一级精品片在线看 | 在线一级片 | 少妇一级淫片免费放正片 | 最新91在线视频 | av成人在线免费观看 | 久久久久国产精品久久久久 | 成人在线网站 | 国产91精品一区二区麻豆亚洲 | 伊人在线 | av电影免费播放 | 亚洲国产一区二区三区 | 欧美黄色看 | 成人国产免费观看 | 久久久www免费看片 亚洲综合视频一区 | 美女被免费网站在线软件 | 中文字幕亚洲欧美 | av电影在线观看网站 | 丁香天堂网 | 免费观看一区 | 欧美成人免费一区二区三区 | 成人三级黄色片 | 97zyz成人免费视频 |