Mavzuga kirish; Shablonlar nazariyasi; Misol: Umumiy toifa
Download 61.98 Kb.
|
2) 15- ma\'ruza matni
Shablonlar nazariyasi
Shablonlar sinflar va funksiyalarda turlarni muvofiqlashtirish imkonini taqdim etadi. Biz funksiyalarni yoki sinflarni kompilyator tomonidan aniq bir tur o`rnida qabul qilinuvchi umumiy tur bilan aniqlashimiz mumkin. Keling, shablonlarga bo`lgan ehtiyojni ko`rsatib berish uchun, oddiy bir misoldan boshlaymiz. Faraz qilaylik, biz ikkita butun sonlar, ikkita dubl sonlar, ikkita belgilar va ikkita satrlardan kattasini topmoqchimiz. Shu kungacha o`rgangan bilimlarimiz asosida, biz quyidagicha ko`rinishdagi to`rtta ko`p yuklanuvchi funksiyalarni aniqlashimiz mumkin: int maxValue(int value1, int value2) { if (value1 > value2) return value1; else return value2; } double maxValue(double value1, double value2) { if (value1 > value2) return value1; else return value2; } char maxValue(char value1, char value2) { if (value1 > value2) return value1; else return value2; } string maxValue(string value1, string value2) { if (value1 > value2) return value1; else return value2; } Bu funksiyalarning to`rtalasi ham ulardagi qo`llanilgan turlarning har xil ekanliklari inobatga olinmasa, deyarli bir xil. Birinchi funksiya int turini, ikkinchi funksiya double turini, uchinchi funksiya char turini va to`rtinchi funksiya string turini qo`llaydi. Agar biz quyidagicha ko`rinishda, umumiy tur bilan, bittagina, oddiy funksiyani aniqlasak, bir funksiyaning o`zida barcha turlarning saqlanib qolishi, ortiqcha bo`sh joyning paydo bo`lishi va dasturning osonlik bilan qayta sozlanishiga erishishimiz mumkin: Download 61.98 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling