Funksiyasi kabi, get funksiyasi


Download 446.14 Kb.
bet5/23
Sana09.01.2023
Hajmi446.14 Kb.
#1085802
1   2   3   4   5   6   7   8   9   ...   23
Bog'liq
Dasturlash Yakuniy javoblari (2)

11.this ko‘rsatkichi (this – kalit so‘zi);
Sinfga tegishli funktsiya aniq ob'ekt ma'lumotlarini qayta ishlash uchun chaqirilganda bu funktsiya avtomatik ravishda ob'ektga ko‘rsatkich uzatiladi. Bu ko‘rsatkich belgilangan this nomiga ega va dasturchi uchun bilintirmagan holda sinf har bir funktsiyasi uchun quyidagicha aniqlangan:
Sinf-nomi const this=ob'ekt adresi; this hizmatchi so‘zini ta'riflash lozim emas. Sinf komponentalariga sinfga tegishli funktsiyalarda murojat qilinganda shu ko‘rsatkichdan foydalanish mumkin
this kalit so'zi klass ichida joriy obyekt uchun klass o'zgaruvchilari yoki funksiyalarining statik bo'lmagan a'zolariga kirish(dostup) uchun member functions(a'zo funksiyalari) bilan birga ishlatiladi. 
12.Nusxalovchi konstruktorlarni sozlash (sayoz nusxalash, chuqur nusxalash);
 Chuqur nusxalashni bajarish uchun nusxalovchi konstruktorlarni sozlashimiz mumkin.
jimlik qoidasi konstruktori yoki ta’minlash operatori (=) sayoz nusxalashni bajaradi. Chuqur nusxalashni bajarish uchun nusxalovchi konstruktorni amalda qo‘llashimiz mumkin.

Sayoz nusxa


Ob'ektni nusxalash usullaridan biri bu sayoz nusxa. U holda yangi B ob'ekt yaratilganva A maydonlarining qiymatlari B ga ko'chiriladi.[3][4][5][6] Bu shuningdek a nusxa ko'chirish,[7][8][9] daladan maydonga nusxa ko'chirish, yoki maydon nusxasi.[10] Agar maydon qiymati ob'ektga havola bo'lsa (masalan, xotira manzili) u ma'lumotnomani nusxa ko'chiradi, shuning uchun A bilan bir xil ob'ektga ishora qiladi va agar maydon qiymati ibtidoiy tur bo'lsa, u ibtidoiy turning qiymatini ko'chiradi. Ibtidoiy turlarga ega bo'lmagan tillarda (hamma narsa ob'ekt bo'lgan joyda), B nusxasining barcha maydonlari asl A maydonlari bilan bir xil narsalarga havolalardir. birgalikda, shuning uchun agar ushbu ob'ektlardan biri o'zgartirilgan bo'lsa (A yoki B dan), o'zgarish boshqasida ko'rinadi. Sayoz nusxalar oddiy va odatda arzon, chunki ular odatda bitlarni to'liq nusxalash orqali amalga oshirilishi mumkin.



Download 446.14 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   23




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling