В чем разница между cout, cerr, clog заголовка iostream в с ++? Когда использовать какой?

Я пытался исследовать разницу между cout, cerrи clogв Интернете , но не мог найти идеальный ответ. Я до сих пор не понимаю, когда использовать. Может ли кто-нибудь объяснить мне с помощью простых программ и проиллюстрировать идеальную ситуацию, когда использовать какую? Я посетил этот сайт,...