"\ n" Xuất ra một dòng mới (trong phần biểu diễn dành riêng cho nền tảng thích hợp, do đó, nó tạo ra một "\ r \ n" trên Windows), nhưng std ::endl cũng làm như vậy VÀ xóa dòng. Thông thường, bạn không cần phải xả luồng ngay lập tức và nó sẽ chỉ làm mất hiệu suất của bạn, vì vậy, phần lớn, không có lý do gì để sử dụng std ::endl.
Khi bạn muốn xóa luồng theo cách thủ công vì bạn muốn đầu ra của mình được hiển thị cho người dùng một cách kịp thời (tức là không bị chậm trễ), bạn nên sử dụng std ::endl thay vì viết '\ n' vào luồng.