O`ZBEKISTON RESPUBLIKASI
AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
QARSHI FILIALI
KOMPYUTER INJINIRINGI FAKULTETI DI-12-22 GURUH TALABASI Nasriddinov Azizbek DASTURLASH1 FANIDAN
Mustaqil ish-5
Mavzu: Shablon funksiyalarda funksiyalarni qayta yuklash mexanizmi
7.3. 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.
105
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)