Cada lenguaje de programación y biblioteca incluye una matriz como parte de su conjunto de herramientas . Las matrices son útiles porque permiten un almacenamiento conveniente y eficiente de los datos. La biblioteca Microsoft Foundation Class proporciona la clase CArray . Es capaz de almacenar datos de cualquier tipo . CArray implementa un array de tamaño variable que puede reducir o aumentar la demanda. Siga estos pasos para la práctica de las funciones más utilizadas de CArray y poner en práctica de inmediato. Cosas que necesitará
libro de MFC , como " Windows de programación con MFC " por Jeff Prosise
Microsoft Visual Studio IDE
Ver Más instrucciones
1
Entender la declaración de clase o prototipo , como se muestra a continuación. El primer parámetro, el tipo , especifica qué tipo de objetos se almacena y devuelve el array. El segundo parámetro, ARG_TYPE , indica el tipo de argumento que se utiliza para acceder a un objeto. A menudo , ARG_TYPE es una referencia al primer parámetro . Las personas con conocimiento de la plantilla de la biblioteca estándar de C + + puro notarán la semejanza MFC de prototipo CArray a la del recipiente Mapa:
plantilla de clase CArray : public CObject
Página 2
Conozca los conceptos básicos de la CArray MFC . La indexación se basa en cero . Es decir, el primer elemento está en la posición 0 , mientras que el último elemento está en la posición " array_size - 1 . " Si el objeto CArray es de tamaño 10 , a continuación, el último elemento está en la posición 9 . El tamaño de la matriz puede ser programado , o de los elementos se puede agregar uno a uno, permitiendo que la matriz de crecer más allá de su tamaño actual. Las asignaciones de memoria son contiguas por defecto, hasta que se excede el sector de la memoria.
3
Pre - asignar memoria para la matriz. Haga esto justo después de la declaración. Incluso si usted no sabe el tamaño de la matriz alcanzará , hacer una estimación liberal. Pre - asignación se reserva una zona de memoria contigua (continuo ) donde la matriz residirá . Si la memoria no tiene discontinuidades , las operaciones de la matriz son más eficientes y copia de datos y transferencias se impidió . Para esta operación , utilice el " SetSize ()" función
4
Agregar objetos a la matriz mediante la opción " Add () " función que se muestra a continuación : .
CArray Parr ;
pArr.Add ( CPoint ( 20 , 40 ));
5 elementos de acceso
almacena en el array. Usted puede hacer esto a través de la " GetAt ()" función ya través del " [ ]" operador como en todas las otras matrices . " GetAt ( ) " acepta un número entero de índice y devuelve el elemento almacenado en esa ubicación . Su opuesto es " SetAt ()" que cambia un valor de un índice determinado .
6
quitar un elemento de la matriz. Para ello, puede utilizar el " RemoveAt ( )" o la función " RemoveAll ()". " RemoveAll ()" borra el objeto CArray de todos los elementos . " RemoveAt ( ) " acepta dos entradas , un índice de número entero y el número de elementos que ser eliminado a partir de esa ubicación :
vacío RemoveAt ( int nIndex , int nCount = 1 ) ;