Ich merke, dass der Ausgang derselbe ist.
Fall 1:Was ist der Unterschied zwischen Flush und Endl?
cout << "enter password " <<flush;
Fall 2:
cout << "enter password " <<endl;
Ich merke, dass der Ausgang derselbe ist.
Fall 1:Was ist der Unterschied zwischen Flush und Endl?
cout << "enter password " <<flush;
Fall 2:
cout << "enter password " <<endl;
endl
fügt ein Zeilenende-Zeichen an den Ausgang, bevor die Puffer gespült. flush
wird nur gespült.
Cout ist gepuffert. Text, der in den Text eingeht, wird möglicherweise im Speicher gehalten, bis mehr Text durchkommt, dann geht alles gleichzeitig aus. Dies ist effizienter, kostet aber manchmal den ganzen Text in seinem Puffer.
Ich erwarte flush flushes den Puffer, so dass der gesamte Text sofort ausgegeben wird.
Ich weiß nicht, ob Flush auch ein Ende der Linie Terminator bietet.
Mögliche Duplikate von [endl und Spülen des Puffers] (https://stackoverflow.com/questions/4751972/endl-and-flushing-the-buffer) – Software2
Nein, die Ausgabe ist nicht das Gleiche. –
'endl = Spülung + Druck Newline' – 0x499602D2