C ++ cout - standardní knihovna C ++

Objekt cout v C ++ je objektem třídy ostream. Slouží k zobrazení výstupu na standardní výstupní zařízení, tj. Monitor. Je spojen se standardním výstupem streamu výstupního proudu C.

cout prohlášení

 extern ostream cout;

Je definován v hlavičkovém souboru.

Je zajištěno, že cout objekt je inicializován během nebo před prvním vytvořením objektu typu ios_base::Init. Poté, co je cout objekt zkonstruován, je svázán, cincož znamená, že jakákoli vstupní operace při provádění cincout.flush ().

Písmeno „c“ coutoznačuje „znak“ a „out“ znamená „výstup“, tedy coutznamená „znakový výstup“. coutObjekt se používá spolu s operátorem vkládání (<<), aby se zobrazí proud znaků. Obecná syntaxe je:

 cout << varName;

Nebo

 cout << "Nějaký řetězec";

Operátor extrakce lze použít více než jednou s kombinací proměnných, řetězců a manipulátorů (jako endl):

 cout << var1 << "Some String" << var2 << endl;

Objekt cout lze také použít s dalšími členskými funkcemi, jako put()jsou write(), atd. Některé z běžně používaných členských funkcí jsou:

  • cout.put(char &ch): Zobrazí znak uložený ch.
  • cout.write(char *str, int n): Zobrazí první čtení n znaků ze str.
  • cout.setf(option):Nastaví danou možnost. Běžně používané možnosti jsou levá, pravá, vědecká, pevná atd.
  • cout.unsetf(option): Zruší nastavení dané možnosti.
  • cout.precision(int n):Nastaví desetinnou přesnost na n při zobrazení hodnot s plovoucí desetinnou čárkou. Stejné jako cout << setprecision (n).

Příklad 1: cout s operátorem vložení:

 #include using namespace std; int main() ( int a,b; char str() = "Hello Programmers"; /* Single insertion operator */ cout <> a>> b; cout << str; cout << endl; /* Multiple insertion operator */ cout << "Value of a is " << a << endl << "Value of b is " << b; return 0; )

Při spuštění programu bude možný výstup:

 Zadejte 2 čísla - 6 17 Hello Programmers Hodnota a je 6 Hodnota b je 17

Příklad 2: cout s členskou funkcí:

 #include using namespace std; int main() ( char str() = "Do not interrupt me"; char ch = 'm'; cout.write(str,6); cout << endl; cout.put(ch); return 0; )

Při spuštění programu bude možný výstup:

 Ne m

Zajímavé články...