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.