c 函式模板

2021-06-16 22:01:38 字數 422 閱讀 1995

#include

using namespace std;

template

t max(t a,t b,t c)

int main()

int main()

{int i1=185,i2=-76,i3=567,i;

double d1=56.63,d2=90.23,d3=-3214.78,d;

long g1=67854,g2=-912346,g3=673456,g;

i=max(i1,i2,i3);

d=max(d1,d2,d3);

g=max(g1,g2,g3);

cout<<"i_max="《可以看到,用函式模板比函式過載更方便,程式更簡潔。但應注意它只適用於函式體相同、函式的引數個數相同而型別不同的情況,如果引數個數不同,則不能用函式模板。

c 函式模板

關鍵字template總是放在模板的電腦關於與宣告的最前面,關鍵字後面是用逗號分隔的模板參數列,該列表是模板參數列,不能為空。模板引數可以是乙個模板型別引數,它代表了一種型別 也可以是乙個模板非型別引數,它代表了乙個常量表示式。模板型別引數由關鍵字class或typename後加乙個識別符號構成。在...

C 函式模板

c 提供了函式模板 function template 所謂函式模板,實際上是建立乙個通用函式,其函式型別和形參型別不具體指定,用乙個虛擬的型別來代表。這個通用函式就稱為函式模板。凡是函式體相同的函式都可以用這個模板來代替,不必定義多個函式,只需在模板中定義一次即可。在呼叫函式時系統會根據實參的型別...

C 函式模板

01 函式模板定義.cpp include include using namespace std if 0 int max int a,int b char max char a,char b double max double a,double b endif define max type1 ...