A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
Generics function là một function có thể làm việc với tất cả các data type để trách việc lặp cùng các dòng code cho những data type khác nhau khi bản thân thuật toán không phụ thuộc vào data type (tránh overloading function cho từng data type).
Vậy ở đây khi ta truyền tham số vào cho generics function, không chỉ có giá trị của biến là parameter mà ngay cả kiểu của biến cũng là parameter (type parameterization). Kiểu của biến sẽ được truyền vào template - một kiểu dữ liệu trừu tượng tổng quát hóa cho các kiểu dữ liệu khác và được xác định khi generics function được gọi.
VD:
template <</code>typename T>
T myMax(T x, T y)
{
return (x > y) ? x : y;
}
Ngoài generics function thì ta còn có generics class. Generics class định nghĩa một class mà không phụ thuộc vào data type như LinkedList, Binary Tree, Stack, Queue, Array,...












