Erläuterung der Format-Flags: Zahlensystem (4/6)

Dies bedeutet insbesondere, daß man gleichzeitig zwei sich widersprechende Formatflags gesetzt haben kann.
Hat man z.B. wie im Beispiel die Ausgabe ganzzahliger Werte zunächst auf oktal festgesetzt, d.h. genauer: ios::basefield auf Oktalschreibweise gesetzt, so wird bei Verwendung von cout.setf(ios::hex) nun zusätzlich die Hexadezimalschreibweise eingestellt, d.h. das Bitfeld ios::basefield ist auf mehr als eine Zahlenbasis festgesetzt!
In diesem Fall wird standardmäßig die Dezimalschreibweise ausgewählt, und damit entspricht das erzielte Ergebnis auf jeden Fall nicht dem gewünschten.

Ebenso einfach wie das Zurücksetzten auf eine alte Einstellung erfolgt auch das Zurücksetzten der Einstellungen auf die Defaultwerte:

  cout.setf(0, <format-bitfeld>);   // Zurücksetzten auf Default