konstruktorlar va destruktorlar

PPTX 32 pages 498.1 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 32
ob'ektlar yaratish va ular bilan ishlash konstruktorlar va destruktorlar reja: 1. konstruktorlar 2. destruktorlar 3. new va delete operatorlari 4. vorislik yordamida klasslar yaratish sinflarni aniqlashda ob'ektlarga boshlang'ich qiymatlar berish imkoniyati mavjud. konstruktor – bu sinfning maxsus usuli bo'lib, bu sinfning har bir yangi ob'ekti yaratilayotganda bajariladi. konstruktor – bu usul bo'lib, uning nomi sinf nomi bilan ustma-ust tushadi. konstruktor hech qanaqa qiymat qaytarmaydi. masalan stringsinfi uchun dastlabki qiymat sifatida bo'sh qator ishlatilishi mumkin: konstruktorlar bunday konstruktorni aniqlab biz ob'ektni mos ravishda garantiyalangan instalizatsiya qilinishini ta'minlaymiz. argumentsiz konstruktorlar standart konstruktor deb ataladi. biz har hil sonli argumentlarga ega bo'lgan konstruktorlarni aniqlashimiz mumkin. ob'ekt yaratilishida konstruktorning bajarilishi kabi bu ob'ektni o'chirishda sinfning maxsus usuli – destruktor ishlatiladi. destruktor odatda ob'ekt tomonidan foydalanilgan resurslarni ozod qiladi. sinfda faqat bitta destruktor bo'ladi. uning nomi sinf nomi hisoblanadi, ammo sinf nomi oldiga "tilda" ‘~’ belgisi yoziladi. string sinfi uchun destruktor yozamiz, u qatorni saqlash …
2 / 32
an xotira sohasi o'lchovini aniqlash uchun kerak bo'ladi. masalan, new unsigned short int deb yozish orqali biz dinamik taqsimlanuvchi xotiradan ikki bayt joy ajratamiz. xuddi shuningdek, new long satri orqali to'rt bayt joy ob'ektlar o'rtasida dinamik taqsimlanuvchi sohadan ajratiladi. new va delete operatorlari new operatori natija sifatida belgilangan xotira yacheykasining adresini oladi. bu adres ko'rsatkichga o'zlashtirilishi lozim. unsigned short int *ppointer; ppointer = new unsigned short int; yoki xuddi shu amalni bitta satrda ham yozish mumkin: unsigned short int *ppoiner=new unsigned short int; ikkala holatda ham ppointer ko'rsatkichi unsigned short int turidagi qiymatni saqlovchi dinamik soha xotirasining yacheykasini ko'rsatib turadi. enda ppointer ko'rsatkichini shu turdagi ixtiyoriy o'zgaruvchiga ko'rsatkich sifatida qo'llash mumkin. ajratilgan xotira sohasiga biror bir qiymat joylashtirish uchun quyidagicha yozuv yoziladi *ppointer=72; agarda o'zgaruvchi uchun ajratilgan xotira kerak bo'lmasa uni bo'shatish zarur. bu o'zidan keyin ko'rsatkich nomi yoziladigan delete operatori yordamida amalga oshiriladi. delete operatori ko'rsatkich orqali aniqlangan xotira …
3 / 32
tashkil etishda chaqirilayotgan ob'ekt uchun ta'minlanishiga e'tibor berish kerak. bu esa yashirin this parametrini funktsiyaga o'zatishni ta'minlaydi. this ko'rsatkichi noaniq ravishda usulning ichkarisida foydalaniladi. aniq holatda esa bu ko'rsatkich usuldagi ko'rsatkichni hisoblashda (return this;) yoki chaqirilayotgan ob'ektga (return *this;) murojaatlarda qo'llaniladi. quyida this ko'rsatkich uchun misol keltiramiz: this ko'rsatkichi c++ tili o'zining barcha ajdodlarining xususiyatlari, ma'lumotlari, usullari va voqealarini meros qilib oladigan xosila sinfini elon qilish imkoniyatini beradi. vorislik ob'ektga mo'ljallangan dasturlashning muhim xususiyatlariga kiradi. biz v sinfi a sinfini meroslashini ko'rsatish uchun (v sinfi a sinfidan tashkil etilgan) v sinfini aniqlashda sinf nomidan keyin ikki nuqta quyiladi va so'ngra v vorislanayotgan sinflar keltiriladi. vorislash termini v sinfi a sinfining hamma xususiyatlariga ega va u a sinfidan vorislab olganligini bildiradi. hosila sinf v da a bazaviy sinfining hamma atributlari va usullari bor. ammo yangi sinf o'z yangi atributlarini va usullarini qo'shimcha qilishi mumkin. ko'pincha hosila sinfni kism sinf bazaviy sinfni …
4 / 32
image14.png image15.png image16.png image17.png image18.png image19.png image20.png image21.png image22.png /docprops/thumbnail.jpeg
5 / 32
konstruktorlar va destruktorlar - Page 5

Want to read more?

Download all 32 pages for free via Telegram.

Download full file

About "konstruktorlar va destruktorlar"

ob'ektlar yaratish va ular bilan ishlash konstruktorlar va destruktorlar reja: 1. konstruktorlar 2. destruktorlar 3. new va delete operatorlari 4. vorislik yordamida klasslar yaratish sinflarni aniqlashda ob'ektlarga boshlang'ich qiymatlar berish imkoniyati mavjud. konstruktor – bu sinfning maxsus usuli bo'lib, bu sinfning har bir yangi ob'ekti yaratilayotganda bajariladi. konstruktor – bu usul bo'lib, uning nomi sinf nomi bilan ustma-ust tushadi. konstruktor hech qanaqa qiymat qaytarmaydi. masalan stringsinfi uchun dastlabki qiymat sifatida bo'sh qator ishlatilishi mumkin: konstruktorlar bunday konstruktorni aniqlab biz ob'ektni mos ravishda garantiyalangan instalizatsiya qilinishini ta'minlaymiz. argumentsiz konstruktorlar standart konstruktor deb ataladi. biz har hil sonli argumentlarga...

This file contains 32 pages in PPTX format (498.1 KB). To download "konstruktorlar va destruktorlar", click the Telegram button on the left.

Tags: konstruktorlar va destruktorlar PPTX 32 pages Free download Telegram