Dasturlash 1 swd 1316 funksiya va sinf shablonlari 15



Yüklə 12,15 Kb.
səhifə1/2
tarix23.12.2023
ölçüsü12,15 Kb.
#155677
  1   2
15-mavzu(Sinf va funksiya shablonlari) (1)

  • DASTURLASH 1
  • SWD 1316
  • FUNKSIYA VA SINF SHABLONLARI
  • 15
  • MAVZU
  • DI kafedrasi katta o’qituvchisi Abrarov Rinat DInarovich

Mа’ruza rejasi

  • Shablon nima?
  • Funksiya shabloni (function template).
  • Funksiya shablonining xususiyatlari.
  • Sinf shabloni (class template).
  • Xulosa.

Shablonlar haqida

  • Shablonlar yordamida universal funksiyalar va sinflar yaratish imkoniyati mavjud.
  • Universal funksiya va sinflar har - xil ma’lumot toifalaridan, ularni overload qilmasdan (ko’p kod yozmasdan) foydalanish imkoniyatini beradi. Ya’ni bunda biz har bir toifa uchun alohida funksiya yozishimiz shart bo’lmaydi.
  • Shablonlar ikki xil bo’ladi:
    • Funksiya shabloni (function template)
    • Sinf shabloni (class template)

Funksiya shabloni

  • Funksiya shabloni ma’lum bir amallar to’plamining turli xil toifalari bilan ishlash imkonini beradi. Ularga argumentlardan tashqari toifalar ham parametr sifatida beriladi. Ko’pchilik algoritmlar ma’lumot toifasidan qat’iy nazar bir xil vazifa bajaradi.
  • Masalan, massivni saralash yoki massivdan qidirish algoritmlari int va float toifalari uchun bir xil ishlaydi, agar biz bu holatda overload qilsak ikkita funksiya yaratishimiz kerak, agar shablonlardan foydalansak bitta funksiya yaratishimiz kifoya.

Funksiya shabloni

  • Funksiya overloadidan qanday foydalaniladi?
      • int add(int a, int b);
      • float add(float a, float b);
      • double add(double a, double b);
      • Demak ushbu uchta ta funksiyaning o’rniga bitta universal funksiya (funksiya shabloni) yaratishimiz mumkin.
  • Bu orqali biz funksiyaga turli tipdagi argumentlarni jo’natishimiz va kerakli natijani olishimiz mumkin.
    • T add(T a, T b);

Yüklə 12,15 Kb.

Dostları ilə paylaş:
  1   2




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə