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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

函數(shù)模板

2019-11-14 10:07:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

函數(shù)模板,將同一種函數(shù)算法應(yīng)用于各種數(shù)據(jù)類(lèi)型。

聲明:

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;

}

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

重載和函數(shù)模板結(jié)合時(shí),并不要求模板參數(shù)都必須是模板參數(shù)類(lèi)型。

為特定類(lèi)型提供具體化模板定義,稱(chēng)為顯式具體化。當(dāng)編譯器找到與函數(shù)調(diào)用匹配的具體化定義時(shí),將使用該定義而不再尋找其模板。具體化優(yōu)先于常規(guī)模板,而非模板函數(shù)優(yōu)先于具體化和常規(guī)模板。

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

template <typename T>

void swap(T &,T &);

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

或者:

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

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

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

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


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄视频在线网站 | 中文字幕在线日韩 | 成人午夜一区二区 | 欧美一级淫片a免费播放口 91九色蝌蚪国产 | 亚洲精品免费播放 | 毛片视频网站在线观看 | 一区二区三区黄色 | xp123精品视频 | 黄色av.com | 国产毛片毛片 | 九九热免费精品视频 | 久久午夜国产 | 亚洲第一色片 | 3级毛片| 久久另类视频 | 国产自在线 | 亚洲亚色 | 成人国产精品一区 | 国产午夜精品一区 | 黄在线免费 | 依依成人精品视频 | 日韩av电影在线观看 | 人成久久 | 曰韩一二三区 | 草草久久久 | 午夜精品福利在线观看 | 97香蕉超级碰碰久久免费软件 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 国产精品久久久久久婷婷天堂 | av影院在线播放 | 亚洲3p激情在线观看 | 中文字幕1区2区 | 久久伊人国产精品 | 99精品视频在线观看免费 | 国产一级淫 | 精品成人av一区二区三区 | 玩偶姐姐 在线观看 | 成人黄色短视频在线观看 | 欧美国产精品久久 | 色婷婷久久一区二区 | 免费永久看羞羞片网站入口 |