|
Dasturlash 1 swd 1316 funksiya va sinf shablonlari 15
|
səhifə | 1/2 | tarix | 23.12.2023 | ölçüsü | 12,15 Kb. | | #155677 |
| 15-mavzu(Sinf va funksiya shablonlari) (1) - FUNKSIYA VA SINF SHABLONLARI
- 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 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.
Dostları ilə paylaş: |
|
|