Piccolo Cheat Sheet per il C++ parte 6

Sesta parte del Cheat Sheet per C++

  • stream predefiniti

cin, cout, cerr e clog (versione bufferizzata di cerr)

  • manipolatori per formattazione I/O

cout << manipolatore << valore;

boolalpha, noboolalpha // è possibile utilizzare "true" e "false" come valori booleani (sia in input che in output)

dec // base decimale

endl // fine riga e svuotamento stream

ends // fine stringa ''

fixed // notazione normale per numeri in virgola mobile

flush // svuotamento stream

hex // base 16

internal // spazi riempitivi inseriti fra il segno o il carattere di base

left // allineamento a sinistra

showpoint, noshowpoint // visualizza il punto e i decimali anche se non servono

showbase, noshowbase // visualizza base numerica

showpos, noshowpos // visualizza '+' davanti ai numeri positivi

skipws, noskipws // gli spazi bianchi, le tabulazioni e le fine riga iniziali vengono eliminati dall'input

unitbuf, nounitbuf // buffer svuotato ad ogni operazione

uppercase, nouppercase // scrive tutto maiuscolo

oct // base 8

right // allineamento a destra

scientific // notazione scientifica

setbase(int) // imposta la base

setfill(int) // imposta il carattere riempitivo

setprecision(int) // imposta precisione decimale

setw(int) // imposta ampiezza campo

ws // salta gli spazi bianchi iniziali

  • overload di >> e <<

funzioni esterne alle classi

ostream &operator<<(ostream &stream, tipo_classe oggetto)

{

...

stream << oggetto.field << endl;

...

return stream;

}

istream &operator>>(istream &stream, tipo_classe &oggetto)

{

...

stream >> oggetto.field;

...

return stream;

}

  • manipolatori ad-hoc

funzioni esterne alle classi

ostream &manip(ostream &stream)

{

// codice

return stream;

}

istream &manip(istream &stream)

{

// codice

return stream;

}

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...