Ok. Creo que si se algunas cosas.
Mira amigo, lo que el maestro quiere, es que en un archivo .hpp pongamos las funciones, y en el .cpp, mandemos llamar a estas.
Este es el codigo que tengo elaborado y no me sale, haber checalo:
tipos.hpp
#define iMAX 50
typedef enum bool{false, true};
typedef struct cola{
int iarray[iMAX];
int ifront, irear;
}scola;
void crearcola(scola &cola){
cola.ifront = cola.irear = -1;
}
bool colavacia(scola cola){
if(cola.ifront == -1)
return (true);
else
return (false);
}
bool colallena(scola cola){
if(cola.irear+1 == iMAX)
return (true);
else
return (false);
}
void metercola(scola &cola){
int iN,idato;
clrscr();
cout<<"\nIntroduce un dato a la cola:";
cin>>idato;
iN = cola.irear;
cola.iarray[++iN] = idato;
cola.irear = iN;
}
int sacarcola(scola &cola){
int iN,inum;
iN = cola.ifront;
inum = cola.iarray[iN++];
cola.ifront = iN;
if(cola.iarray < cola.ifront){
cola.ifront = -1;
cola.irear = -1;
}
return (inum);
}
Y el problema es en el .CPP. Ahi van las llamadas a las funciones, pero por ejemplo, cuando llame a la funcion cola llena, me devolvera True o False, y este resultado ¿este donde lo almaceno?
Espero hayas entendido