C ++ slettematrise

C ++ slettematrise
En matrise henvises til en gruppe komponenter som har identiske datatyper som ligger i linjeinnholdssteder. Det kan utelukkende refereres til gjennom en indeks til en enkelt identifikator. Du kan angi verdiene på typen “int” -erray for eget valg, forhåndsdefinert så vel som definert i program eller runtime. Sletting av en matrise refererer til fjerning av et komplett utvalg fra et program uten å påvirke koden, sekvensen og logikken i programmet.

Da vi initialiserte den nye matrisen, påløpte den dynamiske minnetildelingen som setter variabler på heapminnet. Dette fanger et langt minne når du definerer en matrise i koden fra haugen. Det er en tomromstype inne i slettoperatøren som ikke returnerer noen verdi til funksjonen. Slett [] er en operatør som har funksjon for å eliminere en rekke som er opprettet av nye uttrykk.

Behov for sletting av objektet

På programmeringsspråk er minne kjernepunktet. Vi må få så lavt minne som vi kan. For å unngå hukommelsestap når en matrise opprettes statisk eller dynamisk ved hjelp av en ny eller bare initialisert, fanger den minnet i HAP -delen. Hvis tingene ikke fjernes på den tiden, vil koden sprekke for utførelsesperioden. Når matrisen er fjernet, fjernes også alle elementene i matrisen fra minnet. Koden i eksemplene nedenfor vil hjelpe deg å forstå denne logikken.

I denne artikkelen, la oss diskutere forskjellige tilnærminger for å slette matrisen fra minnet ved hjelp av en veldig enkel metode i C++.

Slette tomme array -objekter

Slette matriser på alle språk er solo -øyeblikk av objektet i koden som kan gjøres i begynnelsen av programmet. Også ved kjøretid ved bruk av en operatør med begrepet "ny" operatør fjernes av slettoperatøren. På den annen side fjernes utvalget av objekter ved hjelp av Delete [] -operatøren etter at det ikke kan føre til et minneutstrømning. Her bruker vi et enkelt og grunnleggende eksempel på sletting av matrisen ved hjelp av [] parenteser, men først bruker vi matrisgrensen på 10 og deretter sletter matrisen.

For det første brukes overskriftsfilen '#include. I hoveddelen tar vi en rekke med navnet "myarray" som er tom. Så viser vi meldingene. Etter det skriver vi Delete [] -operatøren og gir "myarray" til den. Matrisen blir slettet fra minnet med hell.

Fordi matrisen er tom og det ikke er noe element i matrisen, så vi ikke viste matrisen. Elementene vil bli vist i neste illustrasjon.

Slette matriseobjekt med verdier

Det bekreftes at hvert element i matrisen blir slettet når du sletter en matrise ved hjelp av Delete [] -operatøren, enten er det tomt, eller den er full. Det er en universell regel som du må fjerne nøyaktig de objektene du tildelte med den nye operatøren. Her ser vi eksemplet på sletting av matrisen som har verdier og ikke et tomt utvalg. For hver type matrise er funksjonen den samme for å slette matrisen.

I hoveddelen tar vi en variabel 'I' av løkken og en matrise med navnet “arr” og lengde på 5 med elementer 1 til 5. Deretter skrev vi en "for" -sløyfe for å vise elementene i matrisen for å sjekke om matrisen vår er tom eller ikke. Etter det utfører Delete [] operatøren sin funksjonalitet. Slik blir vår matrise slettet.

Her kan du enkelt se elementene i matrisen som ble initialisert ved starten av programmet.

Slette flere matriser

Til slutt, her forklarer vi hvordan du sletter to eller flere matriser i et enkelt program. En variabel hvis datatype er definert av brukeren inneholder faktiske data, peker den ikke på dataene. På alle programmeringsspråk er pekerne også variablene, men de har adressene til andre tilleggsvariabler. Her er A* en pekervariabel mens Array1 og Array2 er INT -arrayen. Linjen i koden der a* = array1 får adressen til den aller første komponenten av matrisen i variabelen a.

Etter å ha brukt overskriftsfiler, definerer vi en struktur med variabelen til “A”. I denne strukturen erklærer vi to statiske funksjoner og passerer pekeren, så vel som en variabel som er størrelsen på en matrise. Kodens enkeltobjekt er bygget ved kjøretid i C ++ ved hjelp av den nye operatøren. I funksjonen viser vi våre statiske matriser. I hoveddelen tar vi et pekerobjekt og to matriser med henholdsvis navnet Array1 og Array2 med forskjellige størrelser. Etter det bruker vi Delete [] -operatøren til å slette matrisen.

Her får vi den første matrisen med hjelp av objektet og sletter det og deretter den andre matrisen igjen ved hjelp av objektet og sletter det.

Konklusjon

Denne artikkelen beskrev matrisen og slettingen av matriser i C ++ -språket. Vi diskuterte også hvorfor vi må slette matrisen ved hjelp av flere tilnærminger som brukes til å slette matrisen i C++. Vi sletter matrisen som ikke har noen verdi og legger også til elementer i matrisen og sletter den sist ved å bruke en peker. Etter denne artikkelen forstår vi at vi også kan slette to eller flere matriser samtidig ved hjelp av objekter.