|
Xmlns: w="urn: schemas-microsoft-com: office: word"
|
Sana | 28.09.2023 | Hajmi | 3.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 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
|
| |