O'chirish [] va o'chirish o'rtasidagi asosiy farq nima?
O'chirish [] va o'chirish o'rtasidagi asosiy farq nima?

Video: O'chirish [] va o'chirish o'rtasidagi asosiy farq nima?

Video: O'chirish [] va o'chirish o'rtasidagi asosiy farq nima?
Video: Telefonizga kimdur #ulanganligini aniqlash va ulanganlarni qanday uchurish /КАК ОТКЛЮЧИТЬ СЛЕЖКА 2024, Noyabr
Anonim

Buning sabablari alohida o'chirish va o'chirish operatorlar - bu o'chirish onedestructor ni chaqiradi, holbuki o'chirish massiv hajmini izlash va ko'plab destruktorlarni chaqirish kerak. Tabiiyki, ulardan birini ikkinchisi kerak bo'lganda ishlatish muammolarga olib kelishi mumkin.

Bundan tashqari, bepul () va o'chirish o'rtasidagi farq nima?

O'chirish o'rtasidagi farqlar operator va ozod() funktsiyasi o'chirish operator hisoblanadi, holbuki ozod() kutubxona funktsiyasidir. bepul o'chirish ajratilgan xotira va callsdestructor. Lekin ozod() xotirani ajratadi, lekin destruktorni chaqirmaydi. o'chirish dan tezroq ozod() chunki anoperator har doim funksiyadan tezroq.

Shuningdek, bilingki, o'chirish C++ da nima qiladi? o'chirish () ichida C ++ O'chirish operator hisoblanadi massiv va massiv bo'lmagan (ko'rsatkich) ob'ektlarini yo'q qilish uchun ishlatiladi bor yangi ifoda orqali yaratilgan. Bu degani Oʻchirish operator xotirani to'pdan ajratadi. Ob'ektga ko'rsatgich hisoblanadi notdestroyed, qiymat yoki xotira bloki ko'rsatgich bilan ko'rsatilgan hisoblanadi vayron qilingan.

O'chirish va o'chirish o'rtasidagi farq nima?

Oʻchirish va olib tashlash juda o'xshash tarzda belgilanadi, lekin asosiy orasidagi farq ular shu o'chirish anglatadi o'chirish (ya'ni mavjud bo'lmagan yoki tiklanmaydigan qilib ko'rsatilgan), esa olib tashlash olib tashlash va o'chirish (lekin mavjud bo'lgan) ma'nolari.

Destruktor o'chirish operatoridan nimasi bilan farq qiladi?

Birinchi buzuvchi , to'liq ob'ekt deb ataladi buzuvchi , qo'ng'iroq qilmasdan halokatni amalga oshiradi o'chirish () ob'ektda. Ikkinchisi buzuvchi , deb nomlangan destruktorni o'chirish , qo'ng'iroqlar o'chirish () ob'ektni yo'q qilgandan keyin. Agar ob'ekt yo'q qilingan bo'lsa, lekin yo'q bo'lsa o'chirildi to'pdan, qo'ng'iroq operator o'chirish noto'g'ri.

Tavsiya: