Oddiy misol orqali shablonli funksiyani o’rganamiz. Faraz qilaylik ikkita int turiga tegishli o’zgaruvchilar o’rnini almashtiruvchi funksiya mavjud bo’lsin:
#include
void my_swap(int&first,int&second)
{
Int temp (first);
first=second;
second=temp;
}
Int main ()
{
int a=5;
int b=10;
std::coutstd::cout<}
44. Klasslar va ulardan foydalanishга доир мисоллар келтиринг.
Shablon klasslarini o’rganish uchun ham oddiy misollardan foydalanamiz. Yuqoridagi misol uchun yozilgan funksiya kodiga massivning minimum va maksimum elementlarini qidirish funksiyasini qo’shamiz:
struct my_pointer_pair { tip *first; tip *second; };
Bu yerda ko’rsatkichlar turi qanday bo’ladi? Buni shablon strukturasi asosida quyidagicha tavsiflash mumkin:
template struct my_pointer_pair { T *first; U *second; };
Endi kompilyator my_pointer_pair<1-tur,2-tur> uchun mos keluvchi turlarni o’zi generatsiyalaydi. Bu misoldagi ko’rsatkichlar bir xil turga tegishli bo’ladi, lekin biz strukturada ko’rsatkichlar turi har xil bo’ladigan qilib o’zgartirish ham mumkin. Bu boshqa misollar uchun foydali bo’lishi mumkin.
int main () {
my_pointer_pair obj={new int(10), new double(67.98)}; //my_pointer_pair turiga tegishli ob’ektlarni hosil qilish