Koks pagrindinis skirtumas tarp trynimo [] ir trynimo?
Koks pagrindinis skirtumas tarp trynimo [] ir trynimo?

Video: Koks pagrindinis skirtumas tarp trynimo [] ir trynimo?

Video: Koks pagrindinis skirtumas tarp trynimo [] ir trynimo?
Video: Forgotten Rail Yard Under Chicago's Largest Historic Building - Merchandise Mart 2024, Gegužė
Anonim

Priežastis, kodėl yra atskiri Ištrinti ir Ištrinti operatoriai yra tai Ištrinti vadina onedestructor, tuo tarpu Ištrinti reikia ieškoti masyvo dydžio ir iškviesti daugybę naikintojų. Natūralu, kad naudojant vieną, kur reikia, gali kilti problemų.

Be to, kuo skiriasi nemokamas () ir trynimas?

Ištrynimo skirtumai operatorius ir Laisvas() funkcija Ištrinti yra operatorius, tuo tarpu Laisvas() yra bibliotekos funkcija. ištrinti nemokamai skirta atmintis ir skambučių naikintuvas. Bet Laisvas() panaikina atminties paskirstymą, bet neiškviečia destruktoriaus. Ištrinti yra greitesnis nei Laisvas() nes anoperatorius visada yra greitesnis už funkciją.

Taip pat žinokite, ką ištrina C ++? Ištrinti () in C ++ Ištrinti yra operatorius, kuris yra naudojamas masyvo ir ne masyvo (žymiklio) objektams sunaikinti, kurie yra sukurta nauja išraiška. Tai reiškia Ištrinti operatorius paskirsto atmintį iš krūvos. Rodyklė į objektą yra nesunaikinta, reikšmė arba atminties blokas, nukreiptas žymekliu yra sunaikinti.

Kuo skiriasi pašalinimas ir ištrynimas?

Ištrinti ir pašalinti apibrėžiami gana panašiai, tačiau pagrindiniai skirtumas tarp jie tai yra Ištrinti reiškia ištrinti (t. y. tapo neegzistuojančiu arba neatkuriamu), tuo tarpu pašalinti konotuoja atimti ir atidėt (bet išlaikoma egzistuojant).

Kuo destruktorius skiriasi nuo trynimo operatoriaus?

Pirmas naikintojas , vadinamas užbaigtu objektu naikintojas , naikinimą atlieka neskambinęs Ištrinti () ant objekto. Antras naikintojas , vadinamas naikintuvo ištrynimas , skambučiai Ištrinti () sunaikinus objektą. Jei objektas sunaikintas, bet ne ištrintas iš krūvos, skambina operatorius ištrinti yra negerai.

Rekomenduojamas: