Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Pochopiť deklarácie triedy alebo prototyp , ako je uvedené nižšie . Prvý parameter , TYPE určuje , aký typ objektov sú uložené v a vrátil sa do poľa . Druhý parameter , ARG_TYPE , označuje typ argumentu používaný na prístup k objektu . Často , ARG_TYPE je odkaz na prvý parameter . Tí , ktorí sa znalostí Standard Template Library čistého C + + všimnete podobnosť prototypu MFC Carrao je k tomu kontajnera Mapa :
trieda šablóna Carrao : public CObject
2
poznať základy z MFC Carrao . Indexovanie od nuly . To znamená , že prvý prvok je v polohe 0 , a posledný prvok je v polohe " array_size - 1 . " Ak je objekt Carrao o veľkosti 10 , potom jeho posledný prvok je v polohe 9. Veľkosť poľa je možné nastaviť , alebo prvky môžu byť pridané jeden po druhom , takže pole rast okolo svojej súčasnej veľkosti . K pridelenie pamäte sú súvislé v predvolenom nastavení , kým nie je prekročená sektor pamäti .
3
Pre- alokovať pamäť pre pole . Do tohto práva po vyhlásení . Dokonca aj keď neviete , veľkosť poľa bude dosiahnuť , aby liberálny odhad . Pre- rozdelenie vyhradzuje súvislou ( kontinuálne ) , pamäťové oblasti , kde bude pole zdržiavať . Pokiaľ pamäť nemá žiadne nespojitosti , operácie polia sú účinnejšie a kopírovanie a dátové prenosy sú zakázané . Pre túto operáciu použite " setSize ( ) " funkcia
4
Pridať objekty do poľa pomocou "Add ( ) " funkcia , ako je uvedené nižšie : .
Carrao Parr ;
pArr.Add ( CPoint ( 20 , 40 ) ) ;
5
Prístupové prvky uložené v poli . Môžete to urobiť pomocou " GetAt ( ) " funkcia , a cez " [ ] " prevádzkovateľ rovnako ako vo všetkých ostatných poliach . " GetAt ( ) " prijíma indexu celé číslo a vráti prvok uložený na tomto mieste . Jeho opakom je " SetAt ( ) " , ktorý zmení hodnotu pre daný index .
6
Odstrániť prvok z poľa . Pre tento účel môžete použiť " Removei ( ) " alebo " RemoveAll ( ) " funkcie . " RemoveAll ( ) " vymaže objekt Carrao všetkých prvkov . " Removei ( ) " prijíma dva vstupy , celočíselný index a počet prvkov , ktoré majú byť odstránené od tohto miesta :
void Removei ( int nIndex , int nCount = 1 ) ;