Бібліотека класів С++ передбачає два основних класи для введення та виведення: відповідно istream та ostream. Потокові оператори застосовуються наступним чином:
oб'єкт_потоку_вводу >> змінна;
об'єкт_потоку_виводу << змінна;
Примітка. Ці оператори не слід плутати з відомими побітовими операторами зсуву вліво та вправо. Образно кажучи, в розглядуваному контексті перевантажені оператори >> та << однозначно ясно вказують напрямок потоку даних від одного об'єкта до іншого.
Потік cout (character out) - стандартний символьний вихідний потік, що по замовчування відповідає пристрою виведення (дисплей). Клас ostream використовує для виведення перевантажену операцію лівого зсуву (<<). Якщо ця операція застосовується об’єктом-потоком, вона носить ім'я операції поміщення у потік (insertion operation). Наступний приклад друкує рядок, застосовуючи операцію поміщення до визначеного об’єкту cout:

as dasd as as dasd as as dasd as as dasd as as dasd as as dasd as as dasd as as dasd as