Оператор <<
Оператор << - это оператор вставки в поток. Он принимает слева объект потока вывода (например, cout или cerr), а справа - значение, которое нужно вывести. Оператор возвращает ссылку на тот же поток, что позволяет соединять несколько вызовов в цепочку. Помимо вывода значений, оператор << можно использовать вместе с манипуляторами, такими как endl, setw, setprecision, hex и другими, которые управляют форматированием вывода.
Синтаксис
stream << value
Пример
Давайте выведем строку и число в стандартный поток вывода cout:
#include <iostream>
using namespace std;
int main()
{
cout << "abcde" << endl;
cout << 123 << endl;
return 0;
}
Результат выполнения кода:
"abcde"
123
Пример
Оператор << возвращает поток, поэтому несколько значений можно выводить в одной цепочке:
#include <iostream>
using namespace std;
int main()
{
int a = 1;
int b = 2;
int c = 3;
cout << "a = " << a << ", b = " << b << ", c = " << c << endl;
return 0;
}
Результат выполнения кода:
"a = 1, b = 2, c = 3"
Пример
Оператор << можно комбинировать с манипуляторами для форматирования вывода. Давайте выведем число 255 в шестнадцатеричном виде и зададим ширину поля:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout << hex << 255 << endl;
cout << setw(10) << 42 << endl;
return 0;
}
Результат выполнения кода:
"ff"
42