C ++ cout - štandardná knižnica C ++

Objekt cout v C ++ je objektom triedy ostream. Slúži na zobrazenie výstupu na štandardné výstupné zariadenie, tj monitor. Je spojená s výstupom štandardného výstupného toku C.

cout vyhlásenie

 vonkajší ostream cout;

Je definované v hlavičkovom súbore.

Je zaistené, že coutov objekt je inicializovaný počas alebo pred prvou ios_base::Initkonštrukciou objektu typu . Po zostrojení objektu cout je tento zviazaný, cinčo znamená, že akákoľvek vstupná operácia pri cinvykonaní cout.flush ().

Písmeno „c“ v coutznamená „znak“ a „von“ znamená „výstup“, teda coutznamená „výstup znaku“. coutObjekt sa používa spolu s operátorom vkladanie (<<), aby sa zobrazí prúd znakov. Všeobecná syntax je:

 cout << varName;

Alebo

 cout << "Nejaký reťazec";

Operátor extrakcie je možné použiť viackrát s kombináciou premenných, reťazcov a manipulátorov (napríklad endl):

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

Objekt cout možno tiež použiť s inými členské funkcie, ako je napríklad put(), write()atď Niektoré bežne používané členské funkcie sú:

  • cout.put(char &ch): Zobrazí znak uložený ch.
  • cout.write(char *str, int n): Zobrazí prvé čítanie n znakov zo str.
  • cout.setf(option):Nastaví danú možnosť. Bežne používané možnosti sú ľavá, pravá, vedecká, pevná atď.
  • cout.unsetf(option): Zruší nastavenie danej možnosti.
  • cout.precision(int n):Nastaví desatinnú presnosť na n pri zobrazovaní hodnôt s pohyblivou rádovou čiarkou. Rovnaké ako cout << setprecision (n).

Príklad 1: cout s operátorom vkladania:

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

Po spustení programu bude možný výstup:

 Zadajte 2 čísla - 6 17 Ahoj programátori Hodnota a je 6 Hodnota b je 17

Príklad 2: cout s členskou funkciou:

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

Po spustení programu bude možný výstup:

 Nie m

Zaujímavé články...