Video: TIMELAPSE OF THE FUTURE: A Journey to the End of Time (4K) 2025
Mange begyndende C ++ programmer læses fra cin input-objektet og output via cout output objekt. Måske har du ikke tænkt meget om det, men denne input / output-teknik er en delmængde af det såkaldte stream I / O.
Stream I / O er for stort et emne, der skal dækkes fuldstændigt i en række enkle artikler - hele bøgerne er afsat til dette emne. Heldigvis er der ikke så meget, at du skal vide om stream I / O for at skrive det store flertal af programmer.
Stream I / O er baseret på overbelastede versioner af operatør >> () og operatør << () . Erklæringen fra disse overbelastede operatører findes i filen iostream. Koden for disse funktioner er inkluderet i standardbiblioteket, som dit C ++-program forbinder med.
Følgende kode viser blot nogle få af prototyperne i iostream :
// for input vi har: istream & operator >> (istream & source, char * pDest); istream & operator >> (istream & source, string & sDest); istream & operator >> (istream & source, int & dest); istream & operator >> (istream & source, double & dest); // … og så videre … // for output har vi: ostream & operator << (ostream & dest, char * pSource); ostream & operator << (ostream & dest, string & sDest); ostream & operator << (ostream & dest, int kilde); ostream & operator << (ostream & dest, double source); // … og så går det …
Når overbelastet til at udføre I / O, kaldes operatøren >> () udtrækeren og operatøren << () kaldes inserter. Klassen istream er grundklassen for input fra en fil eller en enhed som tastaturet. C ++ åbner istream object cin når programmet starter. Tilsvarende er ostream grundlaget for output.
Prototyperne ovenfor er til insertere og ekstraktorer til peger til null terminerede tegnstrenge (som "Mit navn"), for strengobjekter, for ints og for doubler.