(+84) 236.3827111 ex. 402

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