Qaror № 1: faqat funktsiya chaqiruvida foydalanadigan ma'lumotlar turining parametrlarini qabul qiladigan yangi ortiqcha Yuklangan funktsiyani aniqlang. Keyin C++ aniq moslikni topa oladi.
Yechim №2: siz chaqirmoqchi bo'lgan funktsiya turiga ko'ra noaniq parametr(lar) ni aniq konvertatsiya qilish bayonotlari bilan aniq o'zgartiring. Masalan, qo'ng'iroq print(0)mos print(unsigned int)kelishi uchun siz quyidagilarni qilishingiz kerak:
1
|
print(static_cast(0)); / / Print(unsigned int) chaqiruvi sodir bo'ladi
|
Xulosa
Funktsiyalarning haddan tashqari yuklanishi dasturning murakkabligini sezilarli darajada kamaytirishi mumkin, shu bilan birga kichik qo'shimcha xavf tug'diradi. Garchi bu dars biroz uzoq va murakkab ko'rinishi mumkin bo'lsa-da, lekin aslida funktsiyalarning haddan tashqari yuklanishi odatda shaffof va hech qanday muammosiz ishlaydi. Kompilyator barcha noaniq holatlarni qayd etadi va ularni osongina tuzatish mumkin.
Foydalanilgan adabiyotlar
1. https://ravesli.com/urok-102-peregruzka-funktsij/#toc-5
2. https://fayllar.org/mustaqil-ishi-5-mavzu-1-massiv-tushunchasi-bir-olchovli-massiv.html?page=2
3. https://www.texnoman.uz/post/17-dars-overriding-qayta-yuklash-funksiyalari.html
Dostları ilə paylaş: |