Video: OPERATORS and OPERATOR OVERLOADING in C++ 2024
C ++ adaugă o bucată de cod în partea din față a programului dvs. execută înainte ca controlul principal () să fie controlat. Printre altele, acest cod creează obiectele implicite de intrare / ieșire afișate în acest tabel.
Obiect | Clasa | Scop |
---|---|---|
cin | istream | |
ieșire | cout | ostream
ieșire standard |
wcout | ieșire standard de eroare | wcerr |
wostream | eroare standard wchar_t "lățime | ieșire
> Standard wchar_t "lățime |
caractere log |
|
Probabil ați văzut cin și cout în timp ce citesc intrările de la tastatură și ieșesc pe ecran, respectiv. Utilizatorul poate reroute intrarea standard și ieșirea standard într-un fișier atunci când execută un program după cum urmează: |
C:> MyProgram DefaultOut. txt | Aici operatorul spune "Executați | MyProgram
dar citiți intrarea standard din |
InputFile. txt | în loc de tastatură și trimiteți ceea ce altfel ar merge la ieșirea standard în fișierul | DefaultOut. txt. |
“ |
|
Rerourile de intrare și ieșire funcționează din promptul DOS din Windows și sub toate versiunile de Unix și Linux. Este cel mai simplu mod de a efectua intrarea / iesirea fișierelor atunci când încercați să scrieți ceva rapid și murdar.
În mod implicit, obiectul cerr iese la afișaj la fel ca și cout |
cu excepția faptului că este redirecționat separat - redirecționarea ieșirii implicite de tip cout către un fișier nu redirecționează ieșirea cerr. Acest lucru permite unui program să afișeze mesaje de eroare operatorului chiar dacă cout a fost redirecționat către un fișier.
Mesajele de eroare ar trebui trimise mai degrabă către cerr decât pentru cout doar în cazul în care operatorul a reluat ieșirea standard. Wcin , wcout , și wcerr sunt versiuni largi ale intrării standard, ieșirii și, respectiv, erorii. Acestea sunt concepute pentru a trata simbolurile Unicode: cout