Je, kufuta hufanyaje kazi katika C++?
Je, kufuta hufanyaje kazi katika C++?

Video: Je, kufuta hufanyaje kazi katika C++?

Video: Je, kufuta hufanyaje kazi katika C++?
Video: PIPI KIFUA (TOPICAL MINT) INANOGESHA MAHABA CHUMBANI 2024, Mei
Anonim

Lini kufuta ni kutumika kusambaza kumbukumbu kwa a C++ kitu cha darasa, mharibifu wa kitu ni kuitwa kabla ya kumbukumbu ya kitu ni deallocated (ikiwa kitu kina mharibifu). Ikiwa operand kwa kufuta mwendeshaji ni thamani ya l inayoweza kubadilishwa, thamani yake ni haijafafanuliwa baada ya kitu inafutwa.

Swali pia ni, ni tofauti gani kati ya kufuta na kufuta katika C ++?

Zote mbili hutumiwa kwa madhumuni sawa, lakini bado zina tofauti ,, tofauti ni: kufuta ni anoperator wakati free() ni kazi ya maktaba. kufuta freethe zilizotengwa kumbukumbu na wito uharibifu. Lakini free() de-allocatememory lakini haiiti muharibifu.

Mtu anaweza pia kuuliza, C++ inafanyaje kazi mpya? Lini mpya hutumika kutenga kumbukumbu kwa a C++ darasa kitu, mjenzi wa kitu huitwa baada ya kumbukumbu kutengwa. Wakati wa kugawa safu kwa kutumia mpya operator, mwelekeo wa kwanza unaweza kuwa sifuri - the mpya operator anarudi pointer ya kipekee.

Mtu anaweza pia kuuliza, ni nini matumizi ya mpya na kufuta operator katika C ++?

C++ inasaidia ugawaji wa nguvu na ugawaji wa vitu kwa kutumia mpya na ufute waendeshaji . Haya waendeshaji tenga kumbukumbu ya vitu kutoka kwa dimbwi linaloitwa thefree store. The mwendeshaji mpya inaita kazi maalum mwendeshaji mpya , na kufuta operator huita kazi maalum kufuta operator.

Je, ninahitaji kufuta viashiria C++?

1 Jibu. Wewe huna haja ya kufuta hivyo, na, zaidi ya hayo, hupaswi kufuta hiyo. Ikiwa dunia ni kitu kiotomatiki, itaachiliwa kiotomatiki. Kwa hivyo kwa manually kufuta a pointer kwake, unaingia kwenye tabia isiyoeleweka.