Mavzuga kirish; Shablonlar nazariyasi; Misol: Umumiy toifa


Download 61.98 Kb.
bet1/9
Sana21.01.2023
Hajmi61.98 Kb.
#1107357
  1   2   3   4   5   6   7   8   9
Bog'liq
2) 15- ma\'ruza matni


15 – MA’RUZA


MAVZU: FUNKSIYA VA SINF SHABLONLARI


Reja:

  1. Mavzuga kirish;

  2. Shablonlar nazariyasi;

  3. Misol: Umumiy toifa;

  4. Funksiya shablonlari (function template);

  5. Sinf shablonlari (class template);

  6. Foydalanilgan adabiyotlar;

  7. Nazorat savollari (40 ta);

  8. 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.



Download 61.98 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling