... liệumảngintseek(constT&key);//tìmkiếmtrongmảnggọihàmintsearch(constT*list,intsize,constTkey);//tìmkiếmtrongmảngcósẵn};template<typenameT>Array<T>::Array(intn){size=n;array=newT[size];}template<typenameT>Array<T>::~Array(){delete[]array;}template<typenameT>voidArray<T>::setValue(constT&value,intn){*(array+n)=value;}template<typenameT>T&Array<T>::getValue(intn){return*(array+n);LẬP TRÌNH C/C++ NÂNG CAO Yêu cầu trước khi đọc: học xong Lập trình C/C++ căn bảnBÀI 1: NHẮC LẠI VỀ C/C++Nhập xuất cơ bảnCODE#definemax(a,b)(a>b)?a:b//khaibáomacrotypedefunsignedintbyte;//địnhnghĩakiểudữ ... sau.Làm cái bài tập chứ nhỉ. Đề đơn giản thôi: lập trình một danh sách liên kết đơn dùng template, đủ các phép thêm, xóa, sửa, truy xuất. Có sẵn cái chương trình mẫu ở dưới này. Chương trình này ... khácCODE#include<iostream>#include<string>usingnamespacestd;template<typenameT>classArray{T*array;public:Array();};template<typenameT>Array<T>::Array(){array=newT;}template<typenameT,typenameU=Array<typenameV>,intsize>classStack{U*elems;public:Stack();};template<typenameT,typenameU=Array<typenameV>,intsize>Stack<T,U,size>::Stack(){elems=newU[size];}intmain(){Stack<string,Array<double>,5>a;return0;}Còn mấy phần nữa, nhưng rất cao và ít dùng về sau trong lập trình game, mà chủ yếu cho lập trình bậc thấp, phần cứng, hệ điều hành, nên tôi bỏ, như thế này...