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 ) ;