¿Para qué se utiliza el signo y después del nombre de clase como ostream y operator << (…)?

Sé todo sobre punteros y el símbolo "significa" dirección de "pero, ¿qué significa en esta situación?

Además, cuando se sobrecargan los operadores, ¿por qué es común declarar los parámetros con const?