Il primo caso ingloba il secondo e chiama
cout.flush();

In pratica forza lo svuotamento del buffer di output.