endl是一个模板函数,输出一个换行符,并立即刷新缓冲区。
而“\n”就仅仅只是一个换行
换行而不清除缓冲区:cout << "OK" << "\n";
清除缓冲区而不换行:cout << "OK!" << flush;
即换行而又清除缓冲区:cout << "ok" << flush << "\n";
cout << "ok" << endl;
所以 endl == \n + flush
endl是一个模板函数,输出一个换行符,并立即刷新缓冲区。
而“\n”就仅仅只是一个换行