209-guruh talabasi abdunazarov Sherzodning mustaqil ishi


A'zo funksiyalarini chaqirish


Download 60.53 Kb.
bet3/4
Sana29.01.2023
Hajmi60.53 Kb.
#1138508
1   2   3   4
Bog'liq
Abdunazarov Sherzod Mustaqil Ish

A'zo funksiyalarini chaqirish.
main() dagi keyingi ikkita ibora setdata() aʼzo funksiyasini chaqiradi:
s1.setdata(1066);
s2.setdata(1776);
Ushbu bayonotlar oddiy funktsiya chaqiruvlariga o'xshamaydi. Nima uchun ob'ekt nomlari s1 va s2 nuqta bilan funksiya nomlariga bog‘langanmi? Ushbu g'alati sintaksis a'zoni chaqirish uchun ishlatiladi. Muayyan ob'ekt bilan bog'langan funktsiya. Chunki setdata() ning a'zo funktsiyasidir. smallobj sinfi uchun u har doim ushbu sinf ob'ekti bilan bog'liq holda chaqirilishi kerak. Unday emas aytish mantiqiy
setdata(1066);
o'z-o'zidan, chunki a'zo funksiya har doim sinfda emas, balki ma'lum bir ob'ektda harakat qilish uchun chaqiriladi umuman. Sinfga shu tarzda kirishga urinish a ning rejasini boshqarishga urinish kabi bo'ladi mashina. Nafaqat bu bayonot mantiqiy emas, balki kompilyator xato xabari chiqaradi, agar harakat qilib ko'ring. Sinfning a'zo funktsiyalariga faqat shu sinf ob'ekti kirishi mumkin.
A'zo funktsiyasidan foydalanish uchun nuqta operatori (nuqta) ob'ekt nomini va ni birlashtiradi a'zo funktsiyasi. Sintaksis biz struktura a'zolariga murojaat qilish usuliga o'xshaydi, lekin Qavslar ma'lumotlar elementiga murojaat qilish o'rniga, a'zo funktsiyasini bajarayotganimizni bildiradi. (Nuqta operatori sinf a'zolariga kirish operatori deb ham ataladi.)
setdata() ga birinchi qo'ng'iroq
s1.setdata(1066);
s1 ob'ektining setdata() a'zo funktsiyasini bajaradi. Bu funksiya o'zgaruvchini o'rnatadi.s1 ob'ektidagi ba'zi ma'lumotlar 1066 qiymatiga. Ikkinchi qo'ng'iroq
s2.setdata(1776);
s2 dagi somedata oʻzgaruvchisining 1776 ga oʻrnatilishiga sabab boʻladi. Endi bizda baʼzi maʼlumotlari boʻlgan ikkita obyekt mavjud.O'zgaruvchilar 6.4-rasmda ko'rsatilganidek, turli qiymatlarga ega.

6.4-rasm
Smallobj sinfining ikkita ob'ekti.
Xuddi shunday, showdata() funktsiyasiga quyidagi ikkita qo'ng'iroqlar ikkita ob'ektni ko'rsatishga olib keladi ularning qadriyatlari:
s1.showdata();
s2.showdata();

Download 60.53 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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