• Funksiya shablonini (function template) yaratish
  • Funksiyalarni yaratish va ulardan foydalanish. Reja




    Download 124,09 Kb.
    bet1/7
    Sana18.01.2024
    Hajmi124,09 Kb.
    #140451
      1   2   3   4   5   6   7
    Bog'liq
    Funksiyalarni yaratish va ulardan foydalanish


    Funksiyalarni yaratish va ulardan foydalanish.


    Reja:


    1. Funksiyalarni yaratish va ulardan foydalanish.

    2. Funksiya shablonini Override qilish yangi usuli

    3. Funktsiya shablonlari va funksiya shablonining kamchiligi
































    Shablonlar haqida Ushbu darsda C++ dasturlash tilining asosiy hususiyatlaridan bo’lgan shablonlar bilan tanishamiz. Shablonlar yordamida umumiy funksiyalar va umumiy classlar yaratish imkoniyati mavjud.
    Umumiy funksiya va umumiy classlar har xil ma’lumot toifalaridan ularni overload qilmasdan (ko’p kod yozmasdan) foydalanish imkoniyatini beradi. Ya’ni bunda biz har bir toifa uchun aloxida funksiya yozishimiz shart bo’lmaydi. Shablonlar ikki xil bo’ladi:

      • Funksiya shabloni (function template)

      • Sinf shabloni (class template)

    Funksiya shablonini (function template) yaratish


    Funksiya shabloni template kalit so’zidan foydalangan holda amalga oshiriladi.


    template TOIFA> qaytarish-tipi funk-nomi (arg-lar)
    {
    // funksiya tanasi
    }
    Quyida funksiya shablonini yaratish formasi keltirilgan:

    Bu yerda TOIFA funksiya tomonidan joriy holda ishlatiladigan ma’lumot tipi. Ushbu toifani kompilyator avtomatik ravishda funksiyaga kelayotgan ma’lumot tipi bilan almashtirib qo’yadi.


    Bu yerda class va template lar funksiya shablonini yaratish uchun ishlatiladigan kalit so’zlardir. Lekin ba’zi hollarda class kalit so’zi o’rniga typename kalit so’zini ishlatishimiz mumkin. Quyidagi misol hohlagan tipda berilgan ikkita o’zgaruvchi o’rnini almashtirib berish uchun xizmat qiladi va bunda har bir toifa uchun alohida funksiya yozishimizga zaruriyat qolmaydi.

    Download 124,09 Kb.
      1   2   3   4   5   6   7




    Download 124,09 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Funksiyalarni yaratish va ulardan foydalanish. Reja

    Download 124,09 Kb.