C++ da o'chirish qanday ishlaydi?
C++ da o'chirish qanday ishlaydi?

Video: C++ da o'chirish qanday ishlaydi?

Video: C++ da o'chirish qanday ishlaydi?
Video: #CMD da ishlash asosiy tushunchalar 2024, Noyabr
Anonim

Qachon o'chirish hisoblanadi a uchun xotirani ajratish uchun ishlatiladi C++ sinf ob'ekti, ob'ektning destruktori hisoblanadi ob'ekt xotirasidan oldin chaqiriladi hisoblanadi ajratilgan (agar ob'ektda destruktor bo'lsa). Agar operand bo'lsa o'chirish operator hisoblanadi o'zgartiriladigan l-qiymati, uning qiymati hisoblanadi ob'ektdan keyin aniqlanmagan o'chiriladi.

Bundan tashqari, savol tug'iladi, C++ da o'chirish va o'chirish o'rtasidagi farq nima?

Ikkalasi ham bir xil maqsadda ishlatiladi, ammo ular hali ham bor farqlar , the farqlar quyidagilar: o'chirish anoperator, free() esa kutubxona funktsiyasidir. o'chirish ajratilgan xotirani bo'shatish va destruktorni chaqirish. Lekin free() de-allocatememory, lekin destruktorni chaqirmaydi.

Bundan tashqari, C++ yangi qanday ishlaydi? Qachon yangi a uchun xotira ajratish uchun ishlatiladi C++ sinf ob'ekti, ob'ekt konstruktori xotira ajratilgandan keyin chaqiriladi. dan foydalanib massivni taqsimlashda yangi operator, birinchi o'lcham nolga teng bo'lishi mumkin - the yangi operator noyob ko'rsatgichni qaytaradi.

Bundan tashqari, C++ da new va delete operatoridan nima foydalaniladi?

C++ yordamida ob'ektlarni dinamik ajratish va ajratishni qo'llab-quvvatlaydi yangi va o'chirish operatorlari . Bular operatorlar bepul do'kon deb nomlangan hovuzdan ob'ektlar uchun xotirani ajratish. The yangi operator maxsus funksiyani chaqiradi operator yangi , va operatorni o'chirish maxsus funktsiyani chaqiradi operator o'chirish.

C++ ko'rsatkichlarini o'chirishim kerakmi?

1 Javob. Siz yo'q yo'q qilish kerak u, va, bundan tashqari, siz kerak emas o'chirish bu. Agar yer avtomatik ob'ekt bo'lsa, u avtomatik ravishda ozod qilinadi. Shunday qilib, qo'lda o'chirish a ko'rsatgich unga, siz aniqlanmagan xatti-harakatga kirasiz.