PROGRAMA EJEMPLO PARA EL MANEJO DE
VECTORES DINÁMICOS
Este programa ilustra la manera de manejar vectores dinámicos, de manera que la memoria para guardar los datos se aparta en tiempo de compilación. La primera parte de l programa corresponde a la implementación de la clase, esta se debe guardar en un archivo con nombre “ClaseVector.h”. La segunda parte implementa el programa principal, se debe guardar en un archivo aparte con el nombre: “MainVector.cpp”.
Parte 1. Implementación de la clase.
//Definicion de clase
#ifndef CLASEVECTOR_H
#define
CLASEVECTOR_H
class ClaseVector
{
//Se define el vector dinamico donde se van a guardar los datos
int *Vector, tam;
public:
ClaseVector(); // Constructor
int LeerTamano();
void LeerDatos();
void MostrarDatos();
~ClaseVector(); // Destructor
}; //Finaliza la definicion de la clase
#endif
// Se implementan los metodos
// Constructor
ClaseVector::ClaseVector()
{
tam=0; //Inicializo en cero
el tamano del vector
}
// Metodo para leer el tamano del vector
int ClaseVector::LeerTamano()
{
//Leer el dato
cout<<"\nDigite
el numero de elementos: ";
cin>>tam;
// Crear el vector dinamico
Vector = new int(tam);
} // Finaliza el metodo que lee el
tamano del vector
void ClaseVector::LeerDatos()
{
//Leer el dato y
guardarlos en el vector
for(int i=0; i<tam;i++)
{
cout<<"\nDigite un dato: ";
cin>>Vector[i];
}
} // Finaliza el metodo que lee
los datos del vector
void ClaseVector::MostrarDatos()
{
//Recorrer el vector
y mostrarlo en pantalla
for(int i=0; i<tam;i++)
{
cout<<"\nDato: "<<Vector[i];
}
} // Termina metodo que muestra los datos
ClaseVector::~ClaseVector()
{
//delete Vector;
} // Termina metodo destructor
Parte 2. Implementación del programa principal
// Programa principal
#include <cstdlib>
#include <iostream>
#include <iomanip>
using namespace std;
#include "ClaseVector.h"
// Se incluye la clase
int main(int argc, char
*argv[])
{
ClaseVector
mivector; // Se crea una instnacia
de la clase vector
mivector.LeerTamano(); // Se
hace el llamado al mčtodo LeerTamano
mivector.LeerDatos();
mivector.MostrarDatos();
system("PAUSE");
return EXIT_SUCCESS;
} // Fin del programa