Jumat, 08 Juli 2011

Program C++ untuk Template

Cara mendefinisikan template dalam C++ pada fungsi adalah dengan syntax berikut:

template<class namaTipe>
namaTipe namaFungsi(tipeData1 parameter1, tipeData2 parameter2,...){
//pernyataan fungsi
}


dalam pernyataan fungsi, jika diinginkan menggunakan tipe data dari template, maka dapat digunakan namaTipe. Pada contoh dibawah, namaTipe adalah T yang dapat menggantikan int, long, double, char.


#include<iostream>
using namespace std;

template <class T>
T max(T a[],T n)
{
int max=a[0];
for(int i=0;i<n;i++)
if(a[i]>max) max=a[i];
return(max);
}

template <class T>
T min(T a[],T n)
{
int min=a[0];
for(int i=0;i<n;i++)
if(a[i]<min) min=a[i];
return(min);
}

main()
{
int x[] = {1,3,20,4,5,6};
int mx = max(x,6);
int mn = min(x,6);
cout<<"\nMax = "<<mx<<endl;
cout<<"\nMin = "<<mn<<endl;
}

Tidak ada komentar:

Posting Komentar