15 – MA’RUZA
MAVZU: FUNKSIYA VA SINF SHABLONLARI
Reja:
Mavzuga kirish;
Shablonlar nazariyasi;
Misol: Umumiy toifa;
Funksiya shablonlari (function template);
Sinf shablonlari (class template);
Foydalanilgan adabiyotlar;
Nazorat savollari (40 ta);
Test savollari (Darajalarga bo’lingan 60 ta);
Annatatsiya:
Ushubu ma’ruz meteriali C++ da shablonlar yaratish usullariga bag’ishlangan. Ma’ruzada shablonlar va ularning qo’llanilishi, funksiya shabloni va class shabloni hamda ularning qo’llanilish usullari, muammolari, murakkabliklari batavsil yoritilgan. Funksiya va class shablonlari ko’pgina holatlarni inobatga olgan holda amaliy masalalar yordamida aniq va to’liq tushuntirilgan.
Kalit so‘zlar:
template
template class
template function
template prefix
type paramete
Mavzuga kirish
C++ da umumiy turlardan foydalangan holda, shablon funksiyalar va sinflarni aniqlashimiz mumkin.
C++ tili qayta foydalaniluvchi dasturiy ta’minotni ishlab chiqish uchun shablon funksiyalar va sinflar bilan ta’minlaydi. Shablonlar funksiyalar va sinflarda turlarni muvofiqlashtirish (sozlash) qobiliyatini taqdim etadi. Bunday qobiliyat bilan, kompilyator aniq bir tur o`rnida qabul qila oladigan umumiy turga sifatida bitta funksiya yoki bitta sinfni aniqlashimiz mumkin. Masalan, biz umumiy turdagi ikkita sondan kattasini topish uchun bitta funksiyani aniqlashimiz mumkin. Agar bu funksiyani ikkita int argumentlar orqali chaqirsak, umumiy tur int turi bilan almashadi. Agar bu funksiyani ikkita double argumentlar orqali chaqirsak, umumiy tur double turi bilan almashadi.
Mazkur va bundan keying ma’ruzada shablonlar tushunchasi yoritib beriladi va siz qanday qilib funksiya shablonlari yoki sinf shablonlarini aniqlashni hamda ularni aniq turlar bilan ishlatishni o`rganib olishingiz mumkin. Shuningdek, ko`p qo`llaniluvchi, massivlarni almashtirishda qo`llashingiz mumkin bo`lgan umumiy vector shablonlarini ham o`raganishingiz mumkin.
Do'stlaringiz bilan baham: |