намойиш учун келтирилган курс

PDF 5 sahifa 1,8 MB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 5
1 – маъруза сайфиев жасурбек http://dasturchi.uz http://dastur.uz 116 намойиш учун келтирилди. аслида кўрсаткичлар асосан қуйидаги ҳолларда қўлланилади: 51: маълумотларни хотиранинг объектлар ўртасида динамик тақсимланувчи соҳасида жойлаштириш ва улардан фойдаланиш учун; 52: синфнинг ўзгарувчи ва функцияларига мурожаат қилиш учун; 53: функцияларга параметрларларни мурожаат орқали узатиш учун. стекли ва объектлар ўртасида динамик тақсимланувчи хотира. олдинги мавзуларда хотирани 5 та соҳага ажратган эдик: 54: глобал ўзгарувчилар соҳаси. 55: бўш ёки объектлар ўртасида динамик тақсимланувчи хотира. 56: регистрли хотира. 57: дастур сегменти. 58: стекли хотира. локал ўзгарувчилар ва функция параметрлари стекли хотирада жойлаштирилади. дастур кодлари эса дастур сегментида жойлашади. глобал ўзгарувчилар хотиранинг глобал ўзгарувчилар соҳасида жойлашади. регистрли хотира дастурнинг ички хизматчи маълумотларини сақлаш учун хизмат қилади. хотиранинг қолган қисми эса турли объектлар ўртасида динамик тарзда тақсимланувчи хотира соҳаси, яъни бўш хотирадан иборатдир. локал ўзгарувчиларнинг ўзига хос хусусияти шундан иборатки, дастур бошқаруви улар тегишли функциядан чиқиши билан улар локал ўзгарувчилар учун ажратилган хотира соҳаси бўшатилади, …
2 / 5
мкин. стек ўзгарувчиларидан фарқли равишда бу хотира ячейкаларини номлаш мумкин эмас. уларга мурожаат керакли ячейка адресини ўзида сақлаган кўрсаткичлар орқали амалга оширилади. маълумки, стек ўзгарувчилари функция ишини тугатиши билан тозаланади. натижада, барча локал ўзгарувчилар қиймати билан биргаликда хотирадан ўчирилади. стекдан фарқли равишда динамик хотира дастур ишини тугатгунга қадар бўшатилмайди, бу хотирани бўшатиш билан дастурчиларнинг ўзлари шуғулланишлари лозим. динамик хотиранинг яна бир муҳим имконияти шундан иборатки, унинг учун ажратилган хотира соҳаси бўшатилмагунча бу жойдан фойдаланиш мумкин эмас. яъни, бирор бир қийматни динамик хотирага ёзсак, токи уни у ердан ўчирмагунимизча бу ўзгарувчи учун ажратилган жой бўшатилмайди. шунинг учун, динамик хотира соҳаси функция билан ишлаш жараёнида ажратилган бўлса, функция ишини тугатгандан кейин ҳам биз ундан бемалол фойдаланишимиз мумкин бўлади. хотирани динамик тарзда белгилашни глобал ўзгарувчиларни қўллашдан яна бир устунлиги ундаги маълумотларга фақатгина унинг кўрсаткичига мурожаат қилиш имконига эга бўлган функциялар орқалигина мурожаат қилиш мумкин. кириш имконининг бундай тарзда ташкил этилиши жорий маълумотларни ўзгартирилишини …
3 / 5
ointer=new unsigned short int; 2. *ppointer = 72; 3. ppointer = new unsigned short int; 4. *ppointer = 84; 1 – cатрда кўрсаткич эълон қилиняпти ва unsigned short int типидаги ўзгарувчини сақлаш учун хотира ажратилаяпти. навбатдаги сатрда ажратилган соҳага 72 қиймат ёзилди. 3 – сатрда эса кўрсаткичга хотира соҳасининг бошқа адреси ўзлаштирилди ва у адресдаги соҳага 84 қиймат ўзлаштирилди. бу операциялардан кейин 72 қийматни сақлаб турган хотира соҳасига мурожаат қилиш имкони йўқолди. чунки, бу соҳанинг кўрсаткичига янги қиймат берилди. натижада, резервланган хотирани дастур ишини тугатгунча умуман ишлатиб бўлмайди. бундай ҳолларда қуйидагича ёзув тўғри бўлар эди. unsigned short int* ppointer= new unsigned short int; *ppointer = 72; delete ppointer; ppointer = new unsigned short int; *ppointer = 84; бу ҳолда ўзгарувчи учун ажратилган хотира тўғри бўшатилади. хотиранинг объектлар ўртасида динамик тақсимланувчи соҳасига обьектларни жойлаштириш. худди бутун типли ўзгарувчини динамик хотирага жойлаштириш сингари ихтиёрий обьектни ҳам объектлар ўртасида динамик тақсимланувчи соҳалда жойлаштиришимиз …
4 / 5
. объектни динамик хотирага жойлаштириш ва ўчиришга оид мисол 8.5- листингда кўрсатилган. 8.5. – листинг. динамик хотира соҳасига объектларни жойлаштириш ва уларни ўчиришга оид мисол. // 8.5. – листинг. // динамик тақсимланувчи соҳада объектларни //жойлаштириш ва ўчириш # inсlude class simplecat { public: simplecat(); ~simplecat(); private: int itsage; } simplecat:: simplecat( ) { cout<< “contructor called .\n ”; itsyosh= 1; } сайфиев жасурбек http://dasturchi.uz http://dastur.uz 122 simplecat:: ~ simplecat( ) { cout <<”destructor called .\n”; } int main() { cout << “simple cat fricky… \n”; simplecat frisky; cout << “simplecat *prags = new simplecat… \n”; simplecat* prags = new simplecat; cout<< “delete prags… \n”; delete prags cout<< “exiting, watch fricky go … \n”; return 0; } натижа simplecat frisky… constructor called. simple cat*prags = new simple cat… construсtor called delete prags… destructor called exiting, wath frisky go … destructor called. таҳлил 6 – 13 – сатрларда оддий simplecat синфининг тавсифи …
5 / 5
намойиш учун келтирилган курс - Page 5

Ko'proq o'qimoqchimisiz?

Barcha 5 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"намойиш учун келтирилган курс" haqida

1 – маъруза сайфиев жасурбек http://dasturchi.uz http://dastur.uz 116 намойиш учун келтирилди. аслида кўрсаткичлар асосан қуйидаги ҳолларда қўлланилади: 51: маълумотларни хотиранинг объектлар ўртасида динамик тақсимланувчи соҳасида жойлаштириш ва улардан фойдаланиш учун; 52: синфнинг ўзгарувчи ва функцияларига мурожаат қилиш учун; 53: функцияларга параметрларларни мурожаат орқали узатиш учун. стекли ва объектлар ўртасида динамик тақсимланувчи хотира. олдинги мавзуларда хотирани 5 та соҳага ажратган эдик: 54: глобал ўзгарувчилар соҳаси. 55: бўш ёки объектлар ўртасида динамик тақсимланувчи хотира. 56: регистрли хотира. 57: дастур сегменти. 58: стекли хотира. локал ўзгарувчилар ва функция параметрлари стекли хотирада жойлаштирилади. дастур кодлари эса дастур сегментида жойлашади. глобал ўзгар...

Bu fayl PDF formatida 5 sahifadan iborat (1,8 MB). "намойиш учун келтирилган курс"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: намойиш учун келтирилган курс PDF 5 sahifa Bepul yuklash Telegram