C ++ cout - C ++ Standardbibliotek

Cout-objektet i C ++ er et objekt i klasse ostream. Det bruges til at vise output til standardoutputenheden, dvs. monitor. Det er forbundet med standard C output stream stdout.

cout-erklæring

 ekstern ostream cout;

Det er defineret i header-fil "> header-fil.

Cout-objektet sikres, at det initialiseres under eller før første gang et objekt af typen ios_base::Initkonstrueres. Efter at cout-objektet er konstrueret, er det bundet til cinhvilket betyder, at enhver cininputhandling på udfører cout.flush ().

"C" i couthenviser til "tegn" og "ud" betyder "output", derfor coutbetyder "tegn output". Den coutgenstand er brugt sammen med indsættelsen operatør (<<) for at vise en strøm af tegn. Den generelle syntaks er:

 cout << varName;

Eller

 cout << "Nogle strenge";

Ekstraktionsoperatøren kan bruges mere end én gang med en kombination af variabler, strenge og manipulatorer (som endl):

 cout << var1 << "Nogle strenge" << var2 << endl;

Den cout objekt kan også bruges med andre medlem funktioner såsom put(), write()etc. Nogle af de almindeligt anvendte medlem funktioner er:

  • cout.put(char &ch): Viser det tegn, der er gemt med kap.
  • cout.write(char *str, int n): Viser den første n tegnlæsning fra str.
  • cout.setf(option):Indstiller en given mulighed. Almindeligt anvendte muligheder er venstre, højre, videnskabelige, faste osv.
  • cout.unsetf(option): Fjerner en given mulighed.
  • cout.precision(int n):Indstiller decimalpræcisionen til n, mens der vises værdier med flydende punkt. Samme som cout << setprecision (n).

Eksempel 1: cout med indsætningsoperator:

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

Når du kører programmet, vil en mulig output være:

 Indtast 2 tal - 6 17 Hej programmører Værdien af ​​a er 6 Værdien af ​​b er 17

Eksempel 2: cout med medlemsfunktion:

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

Når du kører programmet, vil en mulig output være:

 Ikke m

Interessante artikler...