Выражение std::cout определен в заголовочном файле iostream и служит для вывода текста, чисел, символов и т.д. Конец строки задается либо выражением std::endl либо спецсимволом "\n" (так как это символ - то можно и '\n').
#include <iostream> // cout
#include <iomanip> // setw, setprecision
using std::cout; // Избавляемся от префикса std::
using std::setw;
using std::setprecision;
int main(){
double num = 123456789.23456789;
cout << num << '\n'; // 1.23457e+08
cout << std::fixed; // выводит числа без степени, с количеством знаков заданным в setprecision
cout << num << '\n'; // 123456789.234568
cout << setprecision(3); //определяет количество знаков для float.
cout << num << '\n'; // 123456789.235
cout << setw(20); // Ширина поля 20 символов. Выравнивание как в таблице. Действует только на один следующий вывод (<<). Размещать перед данными переменной длины. По умолчанию выравнивание по правому краю.
cout << num << '\n'; // 123456789.235
cout << num << setw(10) << "hi \n" ; // 123456789.235 hi
cout << num << setw(10) << std::left << "hi"; // 123456789.235hi Спецификаторы left и right определяют выравнивание текста после setw()
}
Вывод через std::cout подобно функции printf() из языка Си, но гораздо удобнее тем, что не требуется указывать тип переменных которые нужно выводить.