小白教你學習C (5)函式模板的使用

2021-08-04 20:35:20 字數 800 閱讀 9808

小白教你學習c++(5)函式模板的使用

為什麼需要函式模板?也就是說如果你想要乙個函式處理的功能相同,

只是函式的餐宿型別不同那麼,,,

你是否要寫兩個函式呢?這樣的話是不是很浪費時間!

int myswap(int &a,&b)

int c=0;

c=a;

a=b;

b=c;

void main()

int d=10;

int e=22;

myswap(d,e);

std:;cout 《問題來了,如果我要交換的資料型別變為浮點型的話我是否還要寫乙個

double myswap(double&a,double&b)

double c=0;

c=a;

a=b;

b=c;

利用這種的話,如果我需要的種類的話多的話是不是很浪費;

對於這種問題,計算機的大牛們就想出了是不是可以用乙個函式來實現相同功能呢的

問題,例如函式的引數種類和個數都可以改變的這種這樣的話在呼叫的話就可以直接檢點多了

下main我們來給出具體點的實現方法:

//定義模板

templete

void myswap(t &a,&b)

t c;

c=a;

a=b;

b=c;

void main()

int a b;

double c,d;

myswap(a,b);//同乙個函式是不是實現的不同的型別引數的功能能

myswap(c,d);

C 函式模板使用

一.函式模板的使用 什麼是函式模板 就是建立乙個通用函式,其函式型別和形參型別不具體指定,用乙個虛擬的型別來代表,在個通用函式就稱為函式模板。函式模板的定義 格式 函式模板由三個部分組成 模板說明 函式定義 函式模板呼叫 1 模板說明 template 型別形式參數列 型別形式參數列 typenam...

c 函式模板的使用

include 函式模板的使用 define max a,b a b a b 巨集定義 using namespace std templatetype max type a,type b 整形數和實型數進行比較 char max char a,char b 字串的模板 void main exam...

C 函式模板的使用

在 c 函式過載 一節中,為了交換不同型別的變數的值,我們通過函式過載定義了四個名字相同 引數列表不同的函式,如下所示 交換 int 變數的值 void swap int a,int b 交換 float 變數的值 void swap float a,float b 交換 char 變數的值 voi...