C ++ cout - C ++ standaardbibliotheek

Het cout-object in C ++ is een object van klasse ostream. Het wordt gebruikt om de uitvoer naar het standaard uitvoerapparaat, dwz de monitor, weer te geven. Het wordt geassocieerd met de standaard C-outputstroom stdout.

cout verklaring

 externe ostream cout;

Het wordt gedefinieerd in header-bestand "> header-bestand.

Het cout-object wordt geïnitialiseerd tijdens of vóór de eerste keer dat een object van het type ios_base::Initwordt geconstrueerd. Nadat het cout-object is geconstrueerd, is het gekoppeld, cinwat betekent dat elke invoerbewerking op cincout.flush () wordt uitgevoerd.

De "c" in coutverwijst naar "teken" en "uit" betekent "uitvoer", dus coutbetekent "tekenuitvoer". Het coutobject wordt samen met de invoegoperator (<<) gebruikt om een ​​stroom tekens weer te geven. De algemene syntaxis is:

 cout << varName;

Of

 cout << "Some String";

De extractie-operator kan meerdere keren worden gebruikt met een combinatie van variabelen, strings en manipulators (zoals endl):

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

De cout object kan ook worden gebruikt met andere lidfuncties zoals put(), write()etc. Voor de veelgebruikte lidfuncties zijn:

  • cout.put(char &ch): Geeft het teken weer dat is opgeslagen door ch.
  • cout.write(char *str, int n): Geeft de eerste n tekenwaarde weer van str.
  • cout.setf(option):Stelt een bepaalde optie in. Veelgebruikte opties zijn links, rechts, wetenschappelijk, vast, etc.
  • cout.unsetf(option): Zet een bepaalde optie uit.
  • cout.precision(int n):Stelt de decimale precisie in op n terwijl drijvende-kommawaarden worden weergegeven. Hetzelfde als cout << setprecision (n).

Voorbeeld 1: cout met invoegoperator:

 #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; )

Wanneer u het programma uitvoert, is een mogelijke uitvoer:

 Voer 2 cijfers in - 6 17 Hallo programmeurs Waarde van a is 6 Waarde van b is 17

Voorbeeld 2: cout met ledenfunctie:

 #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; )

Wanneer u het programma uitvoert, is een mogelijke uitvoer:

 Niet m

Interessante artikelen...