Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man spara en lista med objekt i MFC

    Varje programmeringsspråk och bibliotek innehåller en array som en del av sin verktygslåda . Arrayer är användbara eftersom de tillåter bekväm och effektiv lagring av data. Microsoft Foundation Class Library ger CArray klassen . Den kan lagra data av något slag. CArray implementerar ett skalbart array som kan krympa eller växa på begäran . Följ dessa steg för att öva de vanligaste funktionerna i CArray och genomföra det direkt . Saker du behöver
    Boka på MFC såsom " Programmering Windows med MFC " av Jeff Prosise
    Microsoft Visual Studio IDE
    Visa fler instruktioner
    1

    Förstå klassdeklarationen eller prototyp som visas nedan. Den första parametern , TYPE , anger vilken typ av objekt lagras i och returneras av arrayen . Den andra parametern , ARG_TYPE , anger typ av argument som används för åtkomst till ett objekt. Ofta är ARG_TYPE en hänvisning till den första parametern . De med kunskap om Standard Template Library av ren C + + kommer att märka MFC CArray prototypens likhet med den i Map container :
    mall klass CArray : public CObject
    2

    Känna till grunderna av MFC CArray . Indexeringen är noll - baserade . Det vill säga, är det första elementet på position 0 , medan det sista elementet är i position " ARRAY_SIZE - 1 . " Om CArray objektet är av storlek 10 , då dess sista del är i position 9 . Arrayen storlek kan förinställas , eller elementen kan tillsättas en och en , så att uppsättningen för att växa förbi sin nuvarande storlek. De minnesallokeringar är sammanhängande som standard , tills minnet sektorn överskrids .
    3

    Pre - allokera minne för array . Gör detta direkt efter deklarationen . Även om du inte känner till storleken på arrayen kommer att nå , göra en liberal uppskattning . Pre - periodiseringsfonder en sammanhängande ( kontinuerlig ) minnesområde där arrayen kommer att finnas. När minnet har inga diskontinuiteter , array verksamhet är mer effektiv och kopiering och dataöverföring förhindras . För denna operation , använd " setSize ( ) " -funktion
    4

    Lägg till objekt i arrayen genom att använda " Lägg till ( ) " -funktion enligt nedan : .
    CArray Parr ;
    pArr.Add ( CPoint ( 20 , 40 ) );
    5

    access- element lagras i arrayen. Du kan göra detta genom " GetAt ( ) " -funktion och genom " [ ] " operatör som i alla andra matriser . " GetAt ()" accepterar ett index heltal och returnerar elementet lagras vid den platsen. Dess motsats är " SetAt ( ) " som ändrar ett värde för ett givet index .
    6

    bort ett element från arrayen . För detta kan du använda " RemoveAt ( ) " eller " removeAll ( ) " -funktion . " RemoveAll ( ) " rensar CArray föremål av alla element . " RemoveAt ( ) " accepterar två ingångar , ett heltal index och antalet element som ska tas bort från denna plats :
    void RemoveAt ( int nIndex , int nCount = 1 ) ;


    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man öppnar ett PDF i C #
    ·Hur Input en blandning av siffror och bokstäver från …
    ·Hur man kompilerar CPP i MS - DOS
    ·Vad är skillnaden mellan privat och offentlig medlemss…
    ·Hur man läser ett Word-dokument med C
    ·Hur man gör en sträng till en array av TECKEN i C + +…
    ·C + + Datatyper
    ·Hur man kompilerar ett sidhuvud i C + +
    ·Hur man gör ett projekt i Xcode Från en befintlig map…
    ·Hur man använder getline i C Skip Cin.Ignore
    Utvalda artiklarna
    ·Installationen av Java Web att Starta ActiveX Control
    ·Hur man skapar en if-sats i Python
    ·Konvertera ett PHP Array nyckel till Numbers
    ·Hur man skapar ett installationsprogram i Visual Basic
    ·Hur man installerar Allegro Visual C
    ·Hur man skapar en skiva från ISO
    ·Hur fånga tangenttryckningar i Java
    ·Om Java -certifiering
    ·Hur man bygger en PHP kalender
    ·Hur man använder PHP för externa JavaScript-filer
    Copyright © Dator Kunskap http://www.dator.xyz