Mavzu: oydning afzalliklari va kamchiliklari Reja: oydning afzalliklari oydning kamchiliklari



Download 1,56 Mb.
bet5/19
Sana23.09.2022
Hajmi1,56 Mb.
#849823
1   2   3   4   5   6   7   8   9   ...   19
Bog'liq
Maruza

Boshqa tegishli mexanizmlar


Kompilyator tomonidan o'rnatilgan turlar, standart konversiyalar va translyatsiya / majburlash uchun taqdim etilgan polimorfizm to'liqligi uchun keyinroq muhokama qilinadi:

  • ular odatda intuitivdir (" bu " reaktsiyasini kafolatlaydi ),

  • ular talab qilinadigan va yuqoridagi mexanizmlardan foydalanishda tikuvsiz chegaraga ta'sir qiladi va

  • tushuntirish - muhimroq tushunchalardan befoyda chalg'itish.

Terminologiya

Qo'shimcha tasnif


Yuqorida tavsiflangan polimorfik mexanizmlarni hisobga olgan holda, ularni har xil tasniflashimiz mumkin:

  • Polimorf tipdagi maxsus kod qachon tanlanadi?

    • Ish vaqti shuni anglatadiki, kompilyator dastur ishlay oladigan barcha turdagi kodlarni ishlab chiqarishi kerak va to'g'ri kod ish vaqtida olinadi ( virtual yuborish ).

    • Kompilyatsiya vaqti ma'lum bir kod turini tanlash kompilyatsiya vaqtida amalga oshirilishini bildiradi. Buning natijasi: aytaylik, dastur faqat f argumentlar bilan chaqirilgan int - ishlatilgan polimorf mexanizm va inlining variantlariga qarab, kompilyator har qanday kodni ishlab chiqarishdan qochishi mumkin f(double), yoki hosil qilingan kodni kompilyatsiya yoki bog'lanishning bir nuqtasida tashlab yuborish mumkin. . ( yuqoridagi barcha mexanizmlar, virtual yuborishdan tashqari )

  • Qaysi turlar qo'llab -quvvatlanadi?

    • Ad-hoc har bir turni qo'llab-quvvatlash uchun aniq kodni taqdim etishingizni anglatadi (masalan, ortiqcha yuklanish, shablonni ixtisoslashuvi); siz aniq "bu uchun" qo'llab-quvvatlash turini qo'shasiz ( maxsus ma'noda ), boshqa "bu" va ehtimol "bu" ham ;-).

    • Parametrik ma'no, siz har xil parametrlar uchun funktsiyani qo'llab -quvvatlash uchun hech narsa qilmasdan ishlatishga harakat qilishingiz mumkin (masalan, andozalar, makroslar). Ibratli kutgan andoza sifatida harakat vazifalari / operatorlari / bilan ob'ekt 1 , - bu sizga Ibratli bir Andoza / ishlarini qilish kerak, barcha bo'lib, aniq turi ahamiyati yo'q. C ++ 20 tomonidan kiritilgan "tushunchalar" bunday taxminlarni bildiradi va amalga oshiradi - qarang. Bu erda cppreference sahifasiga qarang .

      • Parametrik polimorfizm o'rdakni terishga imkon beradi - bu tushuncha Jeyms Uitkom Riliga tegishli bo'lib, u shunday degan edi: "Men o'rdak kabi yurgan, o'rdakdek suzayotgan va o'rdak kabi suzayotgan qushni ko'rsam, men bu qushni o'rdak deb atayman. "

      • template

      • void do_ducky_stuff(const Duck& x) { x.walk().swim().quack(); }


do_ducky_stuff(Vilified_Cygnet());
1   2   3   4   5   6   7   8   9   ...   19




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2022
ma'muriyatiga murojaat qiling

    Bosh sahifa
davlat universiteti
ta’lim vazirligi
axborot texnologiyalari
maxsus ta’lim
zbekiston respublikasi
guruh talabasi
O’zbekiston respublikasi
nomidagi toshkent
o’rta maxsus
davlat pedagogika
texnologiyalari universiteti
toshkent axborot
xorazmiy nomidagi
rivojlantirish vazirligi
pedagogika instituti
Ўзбекистон республикаси
tashkil etish
haqida tushuncha
таълим вазирлиги
vazirligi muhammad
O'zbekiston respublikasi
toshkent davlat
махсус таълим
respublikasi axborot
kommunikatsiyalarini rivojlantirish
vazirligi toshkent
saqlash vazirligi
fanidan tayyorlagan
bilan ishlash
Toshkent davlat
sog'liqni saqlash
uzbekistan coronavirus
respublikasi sog'liqni
coronavirus covid
koronavirus covid
vazirligi koronavirus
risida sertifikat
covid vaccination
qarshi emlanganlik
sertifikat ministry
vaccination certificate
Ishdan maqsad
fanidan mustaqil
matematika fakulteti
o’rta ta’lim
haqida umumiy
fanlar fakulteti
pedagogika universiteti
ishlab chiqarish
moliya instituti
fanining predmeti