Function templates
Function templates
Template là kỹ thuật cho phép định nghĩa một mẫu cho một họ các hàm tương ứng, bằng cách thay kiểu dữ liệu như một tham số.
// function template
#include
usingnamespacestd;
template<classT>
T GetMax (T a, T b) {
T result;
result = (a>b)? a : b;
return(result);
}
int main () {
int i=5, j=6, k;
long l=10, m=5, n;
k=GetMax<int>(i,j);
n=GetMax<long>(l,m);
cout << k << endl;
cout << n << endl;
return 0;
}
Kết quả:
6
10