209-guruh talabasi abdunazarov Sherzodning mustaqil ishi


Shaxsiy ma’lumotlar, ochiq funksiyalar


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

Shaxsiy ma’lumotlar, ochiq funksiyalar.
Odatda sinf ichidagi ma'lumotlar shaxsiy, funktsiyalari esa ommaviydir. Bu natijasidir sinflardan foydalanish usuli. Ma'lumotlar yashirin, shuning uchun u tasodifiy manipulyatsiyadan xavfsiz bo'ladi ma'lumotlarda ishlaydigan funksiyalar ommaviydir, shuning uchun ularga sinfdan tashqaridan kirish mumkin. Biroq, ma'lumotlar shaxsiy bo'lishi va umumiy funktsiyalari bo'lishi kerakligi haqida hech qanday qoida yo'q; ba'zi hollarda siz shaxsiy funktsiyalar va umumiy ma'lumotlardan foydalanishingiz kerak bo'lishi mumkin.

6.3-rasm
Sinf ta'rifining sintaksisi.

Sinf ta'rifi doirasidagi a'zo funktsiyalari.
Smallobj sinfidagi a'zo funktsiyalari juda keng tarqalgan operatsiyalarni bajaradi sinflar: sinfda saqlangan ma'lumotlarni sozlash va olish. setdata() funktsiyasi a ni qabul qiladi qiymatini parametr sifatida belgilaydi va bu qiymatga somedata o'zgaruvchisini o'rnatadi. showdata() funktsiyasi ba'zi ma'lumotlarda saqlangan qiymatni ko'rsatadi.
E'tibor bering, setdata() va showdata() a'zo funktsiyalari haqiqiy ta'riflardir funktsiya uchun kod sinf ta'rifida mavjud. (Funktsiyalar ta'riflar emas xotira funksiya kodi uchun ajratilgan degan ma'noda; ob'ektga qadar bu sodir bo'lmaydi sinf yaratiladi.) Shu tarzda sinf ichida aniqlangan a'zo funksiyalar inline sifatida yaratiladi sukut bo'yicha funktsiyalar. (Inline funksiyalar 5-bob, “Funksiyalar”da muhokama qilingan.) Ko‘ramiz Keyinchalik, sinf ichida funktsiyani e'lon qilish mumkin, lekin uni boshqa joyda aniqlash mumkin. Sinfdan tashqarida aniqlangan funksiyalar odatda inline emas.
Sinfdan foydalanish.
Endi sinf aniqlangandan so'ng, main() dan qanday foydalanishini ko'rib chiqamiz. Ob'ektlar qanday ekanligini ko'rib chiqamiz belgilangan, va, belgilangan bir marta, ularning a'zo funktsiyalari kirish qanday.
Ob'ektlarni aniqlash.
main() dagi birinchi bayonet
smallobj s1, s2;
smallobj sinfining ikkita ob'ektini, s1 va s2ni belgilaydi. Esda tutingki, sinfning ta'rifi smallobj hech qanday ob'ekt yaratmaydi. Bu faqat ular yaratilganda qanday ko'rinishini tasvirlaydi, xuddi strukturaning ta'rifi strukturaning qanday ko'rinishini tavsiflaydi, lekin hech qanday tuzilma yaratmaydi o'zgaruvchilar. Bu dastur operatsiyalarida ishtirok etadigan ob'ektlardir. Ob'ektni aniqlash shunga o'xshash har qanday ma'lumot turidagi o'zgaruvchini aniqlash: Xotirada uning uchun bo'sh joy ajratiladi.
Ob'ektlarni shu tarzda belgilash ularni yaratishni anglatadi. Bu ularni instantsiyalash deb ham ataladi. The atamaning instantiatsiyasi sinfning namunasi yaratilganligi sababli paydo bo'ladi. Ob'ekt - bu misol (ya'ni, aniq bir misol) sinf. Ob'ektlar ba'zan misol o'zgaruvchilari deb ataladi.

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