... 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ữ ... chonó}};Date::Date(intday,intmonth,char*special){this->day=day;this->month=month;this->special=special;}Date::Date(constDate&d){this->day=d.day;this->month=d.month;this->special=newchar[strlen(d.special)+1];//cấpphátbộ ... 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...