Definción de las funciones miembro para la clase Hora

c:
#include <iostream>

using std::cout;

#ifndef HORA1_H
#define HORA1_H

// Definición del tipo de dato abstracto Hora
class Hora {
public:
   Hora();                        // constructor
   void estableceHora( int, int, int ); // establece la hora, el minuto, y el segundo
   void imprimeMilitar();          // imprime la hora en formato militar
   void imprimeEstandar();          // imprime la hora en formato estándar
private:
   int hora;     // 0 - 23
   int minuto;   // 0 - 59
   int segundo;   // 0 - 59
}; // fin de la clase Hora

#endif

// El constructor Hora incializa en cero a cada dato miembro.
// Garantiza que todos los objetos de Hora inicien en un estado consistente.
Hora::Hora() { hora = minuto = segundo = 0; }

// Establece un nuevo valor de Hora, utilizando la hora militar. Realiza verificaciones
// de validez a los datos. Establece en cero los valores inválidos.
void Hora::estableceHora( int h, int m, int s )
{
   hora   = ( h >= 0 &#038;&#038; h < 24 ) ? h : 0;
   minuto = ( m >= 0 &#038;&#038; m < 60 ) ? m : 0;
   segundo = ( s >= 0 &#038;&#038; s < 60 ) ? s : 0;
} // end function setTime

// Imprime la Hora en formato militar
void Hora::imprimeMilitar()
{
   cout << ( hora < 10 ? "0" : "" ) << hora << ":"
        << ( minuto < 10 ? "0" : "" ) << minuto;
} // fin de la función imprimeMilitar

// Imprime la Hora en formato estándar
void Hora::imprimeEstandar()
{
   cout << ( ( hora == 0 || hora == 12 ) ? 12 : hora % 12 )
        << ":" << ( minuto < 10 ? "0" : "" ) << minuto
        << ":" << ( segundo < 10 ? "0" : "" ) << segundo
        << ( hora < 12 ? " AM" : " PM" );
} // fin de la función imprimeEstandar
¿Ya le viste algún error? Dejanos tu correción ;-)

Antes de comentar: Gran parte de los ejercicios propuestos no tienen librerías debido a que Wordpress elimina los tags HTML. Si sabes/tienes/conoces las librerías que hacen falta, déjalo en los comentarios.

Otro punto antes de comentar, Si vas a sugerir un segmento de código en algún lenguaje debes hacerlo así:

De esta manera el código sale coloreado.

Otro punto importante para muchos que sienten que se les ignora: Todos los comentarios los reviso y en su debido momento los apruebo, pero ojo con el último párrafo.

Para poner los símbolos de las librerías sin que desaparezcan, debes escribir los símbolos de mayor > y menor qué < con su entidad HTML correspondiente, así como el símbolo de &

Mis Algoritmos se reserva el derecho de alterar, publicar o no los comentarios así como cambiar estas reglas de uso.

Si estas de acuerdo, adelante puedes comentar :)

P.D. No le hago tareas a nadie, mejor hagan la mía :P