ostream& operator<<(ostream &os,const Ship &ship). Operador de salida que muestra el estado del barco. Por ejemplo, un crucero situado en la esquina superior izquierda que ha sido alcanzado en la segunda posición se imprimiría así: CRUISE (D): A1S A2H donde la primera palabra coincide con el nombre utilizado en el tipo enumerado, la D entre paréntesis indica el estado del barco (DAMAGED) y después de los dos puntos aparecen las coordenadas del barco y finalmente un \n
ostream& operator<<(ostream &os,const Ship &ship) { os << ship.name << " ("; switch(ship.status) { case DAMAGED: os << "D"; break; case SUNK: os << "S"; break; case UNDAMAGED: os << "U"; break; } os << "): "; for(int i = 0; i < ship.length; i++) { os << ship.position[i]; } os << endl; return os; }