C 習題06 01 函式模板

2021-10-23 05:53:34 字數 874 閱讀 4755

題目描述

編寫乙個函式模板,求陣列中的最大元素,並寫出呼叫此函式模板的主函式,使得函式呼叫時,陣列的型別可以是int型、double型和string型別。陣列中元素個數3≤n≤20

主函式中,先從鍵盤輸入各種型別陣列的長度,再輸入陣列元素的值,呼叫函式求出最大值,再輸出。

輸入描述

輸入共分6行

int型陣列元素的個數

int型陣列元素的值

double型陣列元素的個數

double型陣列元素的值

string型別陣列元素的個數

string陣列元素的值

輸出描述

三行int型陣列中元素的最大值

double型陣列中元素的最大值

string型陣列中元素的最大值

輸入樣例

578 96 -12 52 856

63.2 5.6 89.2 -3.2 46.2 63.47

5hello world example virtual char

輸出樣例

85689.2

world

#include

#include

using

namespace std;

template

<

typename t>

t max

(t *a,

int n)

;//這裡十分重要,如果是0,string 就不能用了

//maxnum = a[0];

for(

int i =

1; i < n; i++

)return a[j];}

intmain()

c 函式模板

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...

c 函式模板

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

C 函式模板

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