亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++中函數模板的用法詳細解析

2020-01-26 15:44:36
字體:
來源:轉載
供稿:網友

定義

我們知道函數的重載可以實現一個函數名多用,將功能相同或者類似函數用同一個名來定義。這樣可以簡化函數的調用形式,但是程序中,仍然需要分別定義每一個函數。

C++提供的函數模板可以更加簡化這個過程。

所謂函數模板實際上是建立一個通用函數,其涵涵素類型額形參類型不具體指定,用一個虛擬的類型來代表,這個通用函數就稱為函數模板。

凡是函數體相同的函數都可以用這個模板來代替,不必定義多個函數,只需要在模板中定義一次即可。在調用函數時,系統會根據實參的類型來取代模板中的虛擬類型,從而實現了不同函數的功能。

定義函數模板的一般形式為:

復制代碼 代碼如下:

template <typename T>
通用函數定義

或者
復制代碼 代碼如下:

template <class T>
通用函數定義

下面,我們來對比一下使用普通函數,使用函數的重載,以及使用函數的模板時的情況:

該段代碼用于解決不用的類型數據相加的問題

使用多個普通函數
=============示例代碼1.1==============

復制代碼 代碼如下:

#include<iostream>
using namespace std;
int int_add(int a,int b)                              //定義函數int_add用于int型數據相加
{
 int c;
 c=a+b;
 return c;
}
double dou_add(double a,double b)     //定義函數dou_add用于double型函數相加
{
 double c;
 c=a+b;
 return c;
}
int main()
{
 cout<<int_add(5,3)<<endl;              //調用int_add函數
 cout<<dou_add(5.35,5.5)<<endl;  //調用dou_add函數
 return 0;
}

使用構造函數
===============示例代碼1.2===============
復制代碼 代碼如下:

#include<iostream>
using namespace std;
int n_add(int a,int b)                              //定義函數n_add用于int型數據相加
{
 int c;
 c=a+b;
 return c;
}
double n_add(double a,double b)    //定義函數n_add用于double型函數相加
{
 double c;
 c=a+b;
 return c;
}
int main()
{
 cout<<n_add(5,3)<<endl;             //調用n_add函數
 cout<<n_add(5.35,5.5)<<endl;   //調用n_add函數
 return 0;
}

使用函數模板
===============示例代碼1.3===================
復制代碼 代碼如下:

#include<iostream>
using namespace std;
template<typename T>
T n_add(T a,T b)
{
 T c;
 c=a+b;
 return c;
}
int main()
{
 cout<<n_add(5,3)<<endl;
 cout<<n_add(5.35,5.5)<<endl;
 return 0;
}

分析:首先分析示例代碼1.1,該代碼根據不同的的數據(int和double兩種)相加,分別定義了兩個不同的函數int_add和dou_add,當不同類型的數據相加時,我們人工的設定使用對應的函數進行操作。

示例代碼1.2相比1.1而言,在函數的調用形式上進行了簡化,使用了函數的重載技術,對于所有的數據,統一使用函數n_add進行操作,編譯系統會根據數據的類型自動調用對應的函數。

示例代碼1.3相比1.2而言,則有在函數體上進行了簡化,如果我們使用了函數模板,我們就沒有必要去一一書寫對應的函數,我們只需要構造相應的模板,然后系統會自動判斷數據的類型,然后替代對應的虛擬類型,

比如,當操作n_add(5.35,5.5)時,系統會自動判斷數據為doubl型,然后就會將函數模板中的T替換成double:

也就相當于構造了函數:

復制代碼 代碼如下:

int n_add(int a,int b)                            
{
 int c;
 c=a+b;
 return c;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情一区二区三区久久久| 91欧美激情另类亚洲| 96国产粉嫩美女| 久久夜精品香蕉| 96pao国产成视频永久免费| 九九热这里只有在线精品视| 亚洲精品成人av| 国产成人综合av| 免费不卡欧美自拍视频| 日韩综合视频在线观看| 色琪琪综合男人的天堂aⅴ视频| 在线精品国产成人综合| 欧美成人中文字幕在线| 欧美最顶级的aⅴ艳星| 亚洲free性xxxx护士白浆| 国产精品一区二区女厕厕| 亚洲欧美国产一区二区三区| 疯狂蹂躏欧美一区二区精品| 成人国产精品免费视频| 69视频在线免费观看| 亚洲大胆人体视频| 国产亚洲福利一区| 日本精品免费观看| 国产一区二区av| 久久久久久久久久久久久久久久久久av| 亚洲最大中文字幕| 97人人模人人爽人人喊中文字| 日韩av在线免费| 国产精品欧美久久久| 91精品国产色综合久久不卡98口| 亚洲精品第一国产综合精品| 久久久精品2019中文字幕神马| 欧美激情小视频| 亚洲国产91精品在线观看| 8x海外华人永久免费日韩内陆视频| 色噜噜久久综合伊人一本| 亚洲小视频在线| 亚洲黄页视频免费观看| 国产综合久久久久| 91av视频在线| 欧美国产日韩免费| 亚洲精品久久久久中文字幕二区| 久久91精品国产91久久久| 亚洲欧美国产高清va在线播| 国产成人综合av| 精品中文字幕视频| 色综合久综合久久综合久鬼88| 欧美性少妇18aaaa视频| 国产日韩精品在线| 国产精品第100页| 91网站免费观看| 自拍亚洲一区欧美另类| 国内精品小视频在线观看| 精品久久久视频| 国产91ⅴ在线精品免费观看| 欧美国产日韩xxxxx| 97国产精品人人爽人人做| 国产精品人人做人人爽| 久久在精品线影院精品国产| 色哟哟入口国产精品| 日韩精品视频免费| 在线播放国产精品| 伊人伊人伊人久久| 国产精品一区二区久久久久| 欧美另类xxx| 91手机视频在线观看| 国产精品av网站| 中文字幕欧美亚洲| 欧美日韩国产综合新一区| 欧美电影免费观看大全| 日韩美女福利视频| 性欧美办公室18xxxxhd| 成人福利在线观看| 欧美日韩午夜激情| 欧美黑人性猛交| 精品成人国产在线观看男人呻吟| 国产精品日本精品| 伊人激情综合网| 91免费视频网站| 免费91麻豆精品国产自产在线观看| 国产亚洲精品美女久久久| 久久影院中文字幕| 成人福利免费观看| 日韩风俗一区 二区| 日韩女在线观看| 久久中国妇女中文字幕| 亚洲性线免费观看视频成熟| 7777精品久久久久久| 亚洲国产成人爱av在线播放| 亚洲欧洲黄色网| 91干在线观看| 亚洲电影中文字幕| 亚洲人成77777在线观看网| 欧美精品久久久久| 欧美性理论片在线观看片免费| 另类天堂视频在线观看| 日韩中文在线中文网三级| 一区二区在线免费视频| 97免费视频在线播放| 久久久久久久激情视频| 日韩在线视频观看正片免费网站| 久久免费少妇高潮久久精品99| 欧美午夜宅男影院在线观看| 全亚洲最色的网站在线观看| 欧美精品一本久久男人的天堂| 日日摸夜夜添一区| 免费91麻豆精品国产自产在线观看| 久久激情五月丁香伊人| 欧美中文字幕在线| 欧美成人免费全部| 久久亚洲精品成人| 色中色综合影院手机版在线观看| 精品中文字幕久久久久久| 在线日韩第一页| 国产精品www色诱视频| 日韩美女视频中文字幕| 国产精品v片在线观看不卡| 久久久精品中文字幕| 国产精品一区二区三区久久| 92福利视频午夜1000合集在线观看| 欧美丝袜一区二区三区| 亚洲天堂男人天堂女人天堂| 欧美xxxx综合视频| 欧美一区二区影院| 国产99久久久欧美黑人| 亚洲男人的天堂网站| 亚洲欧洲自拍偷拍| 国产精品igao视频| 日韩av中文在线| 成人福利在线观看| 91色p视频在线| 深夜福利91大全| 国产成人一区二区在线| 国产精品国产自产拍高清av水多| 日韩免费黄色av| 欧美激情精品久久久久久黑人| 久久久视频精品| 亚洲精品aⅴ中文字幕乱码| 亚洲а∨天堂久久精品9966| 国产一区二区三区视频免费| 欧美亚洲国产日韩2020| 色综合伊人色综合网站| 92版电视剧仙鹤神针在线观看| 欧洲永久精品大片ww免费漫画| 亚洲精品一区二区久| 欧美精品激情视频| 久久在线精品视频| 国产成人啪精品视频免费网| 国产成人综合av| 欧美性videos高清精品| 深夜福利国产精品| 精品视频偷偷看在线观看| 欧美日韩亚洲网| 精品国内产的精品视频在线观看| 7m第一福利500精品视频| 久久成人亚洲精品| 精品国产一区二区三区在线观看| 久久国产精品免费视频| 97国产精品久久| 欧美在线视频播放| 久久理论片午夜琪琪电影网| 日本伊人精品一区二区三区介绍| 日韩欧美在线视频免费观看| 欧美日韩国产中文字幕|