Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan dynamisk tildele en array ved hjelp av klasse i C + +
    I grunnleggende C + + programmering, variabler og arrayer er deklarert av programmerer direkte i koden . Men når du bygger datastrukturer som dynamisk skalering matriser , må programmereren lære å dynamisk allokere minne under kjøring av kode. Arrays tildelt på denne måten har noen fordeler, for eksempel ikke-konstant lengde på erklæringen. Programmereren kan tildele matriser av skalare datatyper og brukervennlig opprettet klasser identisk . Ved hjelp av pekere og søkeord som er innebygd i standard bibliotek , C + + gjør hukommelse tildeling og sletting grei. Du trenger
    Text Editor
    C /C + + Compiler (for eksempel Microsoft Visual Studio eller GCC )
    Vis flere instruksjoner
    en

    Lag en peker på data skriver array vil inneholde . For eksempel , som dynamisk oppretter en matrise av heltall , må et heltall pekeren eksisterer for å referere til matrise:

    int * arr_ptr ;

    Pekeren " arr_ptr " vil nå tillate en programmerer å referere dyp minnet under utførelsen .
    2

    Bruk pekeren tildele minne . Den "nye " søkeord som er spesifikke for C + + biblioteker (og ikke tilgjengelig i standard C ) hevder minnet under utførelsen for bruk av ringer spisser:

    arr_ptr = new int [ 6 ];
    < p> Her griper den "nye " søkeord en blokk med seks heltall størrelse deler av minnet. Men i motsetning arrays erklært før kjøring, kan dynamiske matriser deklareres med variabel inngang : en

    int i = 6;

    arr_ptr = new int [i ];

    tillater programmereren å lage matriser som kan endre størrelsen basert på behov istedenfor forhåndsbestemt plass betegnelse .
    3

    tildele en rekke brukervennlige opprettet datatyper . Etter C + + hukommelse tildeling prosedyre , programmerer kan lage matriser av datatyper erklært i separate klasser : en

    int i = 5;

    newClass * class_ptr ;

    class_ptr = new newClass [i ]; .

    pekeren " class_ptr " vil referere til en variabel av " newClass " datatype , mest sannsynlig definert i en klasse beskrivelse i en annen fil
    4

    Slett array. Når en rekke ikke lenger er nødvendig (eller har blitt kopiert til et annet array, muligens under en resizing drift) programmerer bør sørge for å slette den. Allokert minne som ikke er slettet, men ikke lenger referert, kan ta opp verdifull minne og over tid føre til det som kalles en minnelekkasje

    int i = 5; .

    NewClass * class_ptr ;

    class_ptr = new newClass [i ];

    slett class_ptr [ ];

    nå vil matrisen referert av " class_ptr " skal slettes, og minnet frigjort for andre bruksområder.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lese en linje ved hjelp CPP 
    ·Hovedhensikten med Header filer 
    ·Hvordan bruke LINQ to XML 
    ·Hvordan Ring et String Array i C + + 
    ·First -Class funksjoner i Python 
    ·Hvordan legge til en tekstboks til DataGridView 
    ·Spesifikasjoner av UML i C + + 
    ·Hvordan lage PDF -filer med C Kildekode 
    ·GNU & C + + for datamaskiner 
    ·Målet avhør i C Programming 
      Anbefalte artikler
    ·Hvordan åpne en ICD Fil 
    ·How to Program i Visual C 
    ·Hvordan Test Python 
    ·Hvordan Bind en ComboBox til en tabell kolonne 
    ·Hvordan lage Trusted Data Access Sider 
    ·Hvordan lage et telefonnummer Database Synlig Online 
    ·Hvordan skrive en WordPress Bruker Bridge 
    ·Hvordan lage en grunnleggende kalkulatoren Med Java 
    ·Hvordan lage vBulletin Styles 
    ·Hvordan kan jeg ringe i bjellen på serveren fra PHP 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/