Quelle est la différence entre cout, cerr, clog of iostream header en C ++? Quand utiliser lequel?

J'ai essayé des recherches sur la différence entre cout, cerret clogsur Internet , mais ne pouvait pas trouver une réponse parfaite. Je ne sais toujours pas quand utiliser lequel. Quelqu'un peut-il m'expliquer, à travers des programmes simples et illustrer une situation parfaite sur quand utiliser...