iostreamがなぜ生まれたのかから話すと長い。

なんでCは
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}
ではじまるのか?
と同じだな。
話すと長い。

printfには型安全がない。
基本型の理解やポインタの理解、スタックの理解、書式の理解、標準出力の理解が必要だし、
誤った入力や書式指定を許してしまう。

coutの方が、理解に必要なハードルが少ない。

cout << なにか;

を覚えれば、画面(標準出力)になにかが表示される、と覚えれば済む。