#include using namespace std
Download 200.46 Kb.
|
dastur5mustaqil
Shablonlar asoslari
Yuqoridagi 4 funksiya deyarli bir xil, farqi faqat turlarida. Birinchi funksiyada int, ikkinchisida double, uchinchisida char va to’rtinchisida string turlaridan foydalanilmoqda. Agar funksiya quyidagicha umumiy tur orqali yaratilsa, u holda turlar soni ko’p bo’lib ketmaydi va dastur kodi . Listing 12.1 GenericMaxValue.cpp Sinf qayerda tur sifatida paydo bo’lsa, o’sha yerda parametrlar turlaridan foydalanish mumkin. Funksiyalarni qayta yuklash M a’lumki, funksiyalarni aniqlashda ulam ing qaytarishi lozim bo‘lgan qiymatlar tipi va funksiya uchun zarur bo ‘lgan parametrlar tipini ko'rsatish lozim edi. Faraz qilaylik, ikkita butun sonni q o ‘shish uchun funksiya ciurilgan b o ‘lsin. Agar uchta butun sonni q o ‘shish talab qilingan bo‘lsa, ular uchun boshqa nomdagi funksiyani qurish talab qilinadi. Ikkita haqiqiy sonni qo‘shish uchun esa boshqa funksiya qurish lozim bo'ladi. Bunday hollarda bir xil funksiyani takror va takror yozishning o'm iga, C++ tili bir xil nomdagi funksiyalarni qurish imkonini beradi. Dastumi kompilatsiya qilish jarayonida C++ funksiyalaming har biridagi argumentlar miqdori e ’tiborga olinadi va aynan kerak bo'lgan funksiyani chaqiradi. Kompilyatorga bir nechta funksiyalar orasidan kcragini tanlash imkoniyati funksiyalarni qayta yuklash deb ataladi. Funksiyalami qayta yuklash amali bir xil nomdagi param etrlam i har xil tipga mansub b o ‘lgan turli funksiyalar uchun qo‘llashga ruxsat beradi. Masalan, quyidagi dastur addjvalues nomli ikkita funksiyani qayta yuklash uchun xizmat qiladi: #include int add_values (int a, int b) { return(a + b); } int add_values (int a, int b, int c) f Download 200.46 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling