print() funksiyasiga o’tkazishimiz kerak edi. Agar bu bajarilmaganda, print




Download 321,36 Kb.
Pdf ko'rish
bet7/9
Sana06.01.2024
Hajmi321,36 Kb.
#131130
1   2   3   4   5   6   7   8   9
Bog'liq
Jalilov Lazizbek

print() funksiyasiga o’tkazishimiz kerak edi. Agar bu bajarilmaganda,
print() funksiyasi DateStruct strukturasining qaysi o’zgaruvchisini chop etishini 
bilmas edik. So’ngra aniq funksiya tarkibidagi a'zolarga murojaat qilishimiz kerak 
edi.
Sinf metodlari biroz boshqacha ishlaydi: barcha metod chaqiruvlari sinf 
obyekti bilan bog’lanishi kerak. today.print() ga murojaat qilganimizda, 
kompilyator today obyektining print() metodini chaqiradi.
print() metodining ta'rifini yana ko’rib chiqamiz: m_day, m_month va 
m_year aslida nimani nazarda tutadi? Ular tegishli today obyektiga murojaat qiladi 
(bu murojaat qiluvchining o’zi tomonidan belgilanadi).
Shuning uchun, today.print() ni chaqirganda, kompilyator quyidagicha 
izohlaydi: 
m_day – today.m_day kabi;
m_month – today.m_month kabi;
m_year – today.m_year kabi.


Agar yangi obyekt yaratib, uning nomini tomorrow deb nomlasak, tomorrow 
obyekti orqali tomorrow.print() ga murojaat qiladigan bo’lsak, m_day 
tomorrow.m_dayga ishora qiladi.
Asosan, bog’langan obyekt bilvosita metodga o’tkaziladi. Shu sababli, u 
ko’pincha yopiq obyekt deb ataladi.
Bu yerda asosiy nuqta shundaki, sinf a'zolari bo’lmagan
funksiyalar bilan ishlash uchun biz bu funksiyaga ma'lumotlarni aniq
(parametr sifatida) berishimiz kerak va metodlar bilan ishlash uchun bizda har 
doim yopiq sinf obyekti bo’ladi!
A'zo o’zgaruvchilar uchun m_ (inglizcha "m" = "members" – a’zolar) 
prefiksidan foydalanish a'zo o’zgaruvchilarini funksiya parametrlari yoki sinf 
metodlari ichidagi lokal o’zgaruvchilardan ajratishga yordam beradi. Bu bir necha 
sabablarga ko’ra foydalidir:
Birinchidan, m_ prefiksli o’zgaruvchini ko’rganimizda, biz sinf a'zolari 
o’zgaruvchisi bilan ishlayotganimizni tushunamiz;
Ikkinchidan, funksiya parametrlari yoki funksiya ichida e'lon qilingan lokal 
o’zgaruvchilardan farqli o’laroq, a'zo o’zgaruvchilar sinf ta'rifida e'lon qilinadi 
C ++ - bu ob'ektga yo'naltirilgan dasturlash tili. C++ dasturlash tilida 
hamma narsa uning xususiyatlari va usullari bilan bir qatorda sinfllar va 
obyektlar bilan bog'liq. 
Sinf - bu bizning dasturimizda foydalanishimiz mumkin bo'lgan foydalanuvchi 
belgilaydigan ma'lumot turi va u ob'ekt tuzuvchisi yoki ob'ektlarni yaratish uchun 
"reja" sifatida ishlaydi. 
Sinf yarating. 
Sinf yaratish uchun 

Download 321,36 Kb.
1   2   3   4   5   6   7   8   9




Download 321,36 Kb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



print() funksiyasiga o’tkazishimiz kerak edi. Agar bu bajarilmaganda, print

Download 321,36 Kb.
Pdf ko'rish