Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Arreglo de objetos

Estas en el tema de Arreglo de objetos en el foro de C/C++ en Foros del Web. hola amigos.. bueno iniciandome en C++ tengo una duda como crear un arreglo de objetos con clases que contengan herencia.. este es un pequeño codigo. ...
  #1 (permalink)  
Antiguo 13/04/2010, 21:51
 
Fecha de Ingreso: abril-2010
Mensajes: 8
Antigüedad: 14 años
Puntos: 0
Arreglo de objetos

hola amigos.. bueno iniciandome en C++ tengo una duda como crear un arreglo de objetos con clases que contengan herencia.. este es un pequeño codigo.
Código:
#include <iostream.h>
#include <conio.h>              
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

   class Persona
   {
     public:
        Persona(int cod, char *nom);
        void mostrar();
     private:
        int codigo;
        char nombre[20];
   };

   class Alumno:public Persona
   {
     public:
       Alumno(int cod, char *nom, int not);
       void mostrar();
     private:
       int nota;
   };

   Persona ::Persona(int cod, char *nom)
   {
     codigo =cod;
     strcpy(nombre, nom);
   }
   Alumno::Alumno (int cod, char *nom, int not):Persona (cod, nom)
   {
     nota=not;
   }

   void Alumno::mostrar()
   {
     Persona::mostrar();
     cout<<"nota: "<<nota;
   }

   void Persona::mostrar()
   {
     cout<<"Nombre: "<<nombre<<endl;
     cout<<"Codigo: "<<codigo<<endl;
   }
    void main()
   {
     Alumno objeto[5];
     getch();
   }
Mi duda es la siguiente.. que funciones deberia d eimplementar para crear este arreglo de Alumno..

Gracias.
  #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...!!!
  #3 (permalink)  
Antiguo 13/04/2010, 22:46
 
Fecha de Ingreso: abril-2010
Mensajes: 8
Antigüedad: 14 años
Puntos: 0
Respuesta: Arreglo de objetos

gracias viejo, manipule algo de sintaxis para el borland q uso, pero funciono... ;)
  #4 (permalink)  
Antiguo 13/04/2010, 22:48
aguirremanuel
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Arreglo de objetos

De nada mi pana...!!!

Etiquetas: objetos, arreglos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:27.