Video: Je, kufuta hufanyaje kazi katika C++?
2024 Mwandishi: Lynn Donovan | [email protected]. Mwisho uliobadilishwa: 2023-12-15 23:53
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.