• Kirish C++ da umumiy turlardan foydalangan holda shablon funksiyalar va sinflar yaratish mumkin. Shablon funksiyalar va sinflar kolumot turlari bilan ishlay oladi.
  • Shablonlar asoslari Yuqoridagi 4 funksiya deyarli bir xil, farqi faqat turlarida. Birinchi funksiyada int, ikkinchisida double, uchinchisida char va top bolib ketmaydi
  • Siz sinf uchun umumiy turlarni aniqlashingiz mumkin.
  • Xmlns: w="urn: schemas-microsoft-com: office: word"




    Download 3.53 Kb.
    Sana28.09.2023
    Hajmi3.53 Kb.
    #85108
    Bog'liq
    Shablonlar tushunchasi Hafta 6 Ma’ruza 6-fayllar.org
    T.ma\'lumot, Rozia KURS ishi, 11-Sinf Ingliz tili imtihon javoblari, 10 sinf adabiyot fani darsligi boyich, Abdusoatova Dildora Baxrom qizi, Toshkent davlat texnika universiteti termiz filiali (1), aka7141, 1-Amaliy, adabiyotlar ro\'yxati, 03d56af0-97eb-4e5e-ae92-c4b4a35060fa, Reference-3482211022-576, 1, Informatika va axborot texnologiyalari (T.Safarov, Sh.O\'roqov, R.Baxromov), strategik boshqaruv 2-mavzu


    xmlns:w="urn:schemas-microsoft-com:office:word"
    xmlns="http://www.w3.org/TR/REC-html40">
    Shablonlar tushunchasi Hafta: 6 Maruza: 6

    Maqsad

    Kirish

    C++ da umumiy turlardan foydalangan holda shablon funksiyalar va sinflar yaratish mumkin. Shablon funksiyalar va sinflar kolumot turlari bilan ishlay oladi.

    C++ da umumiy tur uchun dasturlash mumkin. Misol uchun, umumiy turdagi ikki sondan kattasini aniqlovchi funksiya yaratdingiz. Agar siz funksiyani int argumentlar uchun chaqirishingiz kerak bolsangiz, u holda umumiy tur double turi bilan almashtiriladi.

    Shablonlar asoslari

    Shablonlar sinflar va funksiyalarda turlarni parametrlashtirish imkoniin beradi. Siz funksiyalar va sinflarni umumiy tur bilan aniqlay olasiz. Keyinchalik ular kompilyator tomonidan aniq bir tur bilan ishlatiladi.

    Shablon tushunchasini yoritib beradigan misol qaraymiz. Tasavvur qiling, ikkita butun, ikkita haqiqiy, ikkita belgi va ikki satrlardan kattasini aniqlash kerak. Buning uchun quyidagicha qayta yuklangan 4 ta funksiya yozilishi kerak:

    Shablonlar asoslari

    Yuqoridagi 4 funksiya deyarli bir xil, farqi faqat turlarida. Birinchi funksiyada int, ikkinchisida double, uchinchisida char va top bolib ketmaydi:

    Bu yerda GenericType int, double, char va string turlaridan biri bominlaanishi lozim:

    • Ikkita qiymat ham bir xil turda borinishidan foydalanish maqsadga muvofiq, sababi dan foydalanishda sinf aniqlanishi bilan adashtirib qolishi mumkin. Bu holatda, parametrlar qavs ichida vergul bilan ajratilib yoziladi:

      .

      Listing 12.2 GNVPassByReference.cpp

      Natija

      Misol: Umumiy saralash

      Bu listingda double turidagi massivni tanlash usuli orqali saralash qaralgan.

      Listing 12.3 GenericSort.cpp

      Natija

      Sinf shablonlari

      Siz sinf uchun umumiy turlarni aniqlashingiz mumkin.

      Sinf qayerda tur sifatida paydo bosha yerda parametrlar turlaridan foydalanish mumkin.

      Shablon sinflar

      Xulosalar

      • Shablonlar funksiyalar va sinflarda turlarni parametrlashtirish imkonini oshiradi.
      • Funksiyalar yoki sinflar uchun

      http://fayllar.org
      Download 3.53 Kb.




    Download 3.53 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Xmlns: w="urn: schemas-microsoft-com: office: word"

    Download 3.53 Kb.