Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/04/2010, 22:34
aguirremanuel
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Arreglo de objetos

Así fue como me funcionó mi pana:

Código C++:
Ver original
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.    class Persona
  5.    {
  6.      public:
  7.         Persona(int cod, char *nom);
  8.         void mostrar();
  9.      private:
  10.         int codigo;
  11.         char nombre[20];
  12.    };
  13.  
  14.    class Alumno:public Persona
  15.    {
  16.      public:
  17.        Alumno(int cod, char *nom, int not);
  18.        void mostrarDatos();
  19.      private:
  20.        int nota;
  21.    };
  22.  
  23.    Persona ::Persona(int cod, char *nom)
  24.    {
  25.      codigo =cod;
  26.      strcpy(nombre, nom);
  27.    }
  28.    Alumno::Alumno (int cod, char *nom, int not):Persona (cod, nom)
  29.    {
  30.      nota=not;
  31.    }
  32.  
  33.    void Alumno::mostrarDatos()
  34.    {
  35.      Persona::mostrar();
  36.      cout<<"nota: "<<nota<<endl;
  37.    }
  38.  
  39.    void Persona::mostrar()
  40.    {
  41.      cout<<"Nombre: "<<nombre<<endl;
  42.      cout<<"Codigo: "<<codigo<<endl;
  43.    }
  44.     int main()
  45.    {
  46.      Alumno *objeto[2];
  47.      objeto[0] = new Alumno(1,"carlos",15);  
  48.      objeto[1] = new Alumno(2,"manuel",10);
  49.      objeto[0]->mostrarDatos();
  50.      objeto[1]->mostrarDatos();
  51.      system("pause");
  52.      return 0;
  53.    }

Suerte viejo...!!!