題目描述
編寫乙個函式模板,求陣列中的最大元素,並寫出呼叫此函式模板的主函式,使得函式呼叫時,陣列的型別可以是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 所謂函式模板,實際上是建立乙個通用函式,其函式型別和形參型別不具體指定,用乙個虛擬的型別來代表。這個通用函式就稱為函式模板。凡是函式體相同的函式都可以用這個模板來代替,不必定義多個函式,只需在模板中定義一次即可。在呼叫函式時系統會根據實參的型別...