¿Cuál es la diferencia entre cout, cerr, clog of iostream header en c ++? ¿Cuándo usar cuál?

He intentado investigar la diferencia entre cout, cerry clogen Internet, pero no pude encontrar una respuesta perfecta. Todavía no tengo claro cuándo usar cuál. ¿Alguien puede explicarme, a través de programas sencillos, e ilustrar una situación perfecta sobre cuándo usar cuál? Visité este...