Jede Programmiersprache und Bibliothek enthält ein Array als Teil seiner Toolset . Arrays sind nützlich, weil sie bequem und effiziente Speicherung von Daten zu ermöglichen. Die Microsoft Foundation Class Library bietet die CArray Klasse. Es können Daten von jedem Typ . CArray implementiert einen skalierbaren Array, schrumpfen oder wachsen können auf Nachfrage . Befolgen Sie diese Schritte, um die am häufigsten verwendeten Funktionen von CArray üben und umzusetzen es sofort. Things You
Book on MFC wie " Programming Windows mit MFC " von Jeff Prosise
Microsoft Visual Studio IDE
brauchen anzeigen Weitere Anweisungen
1
Verstehen die Klassendeklaration oder Prototypen wie unten gezeigt. Der erste Parameter TYPE, legt fest, welche Art von Objekten in gespeichert und wieder durch das Feld . Der zweite Parameter , ARG_TYPE zeigt den Typ des Arguments für den Zugriff auf ein Objekt verwendet . Oft ist ARG_TYPE ein Verweis auf den ersten Parameter. Diejenigen mit der Kenntnis der Standard Template Library von reinem C + + werden feststellen, der MFC CArray Prototyps Ähnlichkeit mit der Map -Behälter: Template-Klasse CArray : public CObject
2
Kennen Sie die Grundlagen des MFC CArray . Die Indizierung ist nullbasiert. Das heißt, das erste Element an der Position 0 , während das letzte Element in der Position " array_size - 1". Wenn die CArray Objekt der Größe 10 , dann das letzte Element ist auf Position 9 . Die Array-Größe kann voreingestellt werden , oder können die Elemente einzeln hinzugefügt werden , so dass das Array in der Vergangenheit seine heutige Größe wachsen. Die Speicherzuweisungen zusammenhängend sind standardmäßig bis der Speicher Sektor überschritten wird.
3
Pre- Speicher für das Array. Tun Sie dies direkt nach der Deklaration. Auch wenn Sie nicht wissen, die Größe des Arrays erreichen , stellen eine liberale Schätzung . Pre- Allokation behält sich eine zusammenhängende (kontinuierlich) Speicherbereich, in dem das Array befinden. Wenn der Speicher keine Diskontinuitäten hat , sind Array-Operationen effizienter und Kopier-und Datenübertragungen vermieden werden. Für diesen Vorgang , verwenden Sie den " SetSize () "-Funktion
4
hinzufügen Objekte in das Array mit dem " Add () "-Funktion , wie unten dargestellt : . CArray pArr ;
pArr.Add ( CPoint ( 20, 40) );
5
Zugang Elemente im Array gespeichert. Sie können dies durch die " GetAt () "-Funktion und durch die "[] "-Operator , wie in allen anderen Feldern zu tun. " GetAt ()" akzeptiert einen Index integer und gibt das Element an dieser Stelle gespeichert. Das Gegenteil ist " SetAt ()" , die einen Wert für einen bestimmten Index ändert .
6
entfernen Sie ein Element aus dem Array. Dazu können Sie die " RemoveAt () " oder " RemoveAll () "-Funktion . " RemoveAll () " löscht die CArray Objekt aller Elemente . " RemoveAt ()" akzeptiert zwei Eingängen, einem ganzzahligen Index und die Anzahl der zu entfernenden Elemente ab dieser Stelle werden : nichtig RemoveAt (int nIndex , int nCount = 1);