Оператори являють собою засоби опису алгоритмів. У мові С++ розрізняють 5 видів операторів:
1) оператор-оголошення;
2) стандартний оператор;
3) виклик процедури;
4) оператор-вираз;
5) складений оператор.
Будь-який оператор завершується крапкою з комою. Виключеннями є:
- складений оператор, що завершується фігурною дужкою;
- оголошення функції, що також завершується фігурною дужкою.
Оператор-оголошення (або просто оголошення) містить описи атрибутів об'єктів, що об’являються, або опис функції, структури, класу, об'єднання. При виконанні оператора-оголошення для об'єкта можуть виконуватися наступні дії:
а) створення імені об'єкту, яке заноситься в таблицю ідентифікаторів компілятора і, таким чином, воно стає відомим компіляторові;
б) створення об'єкту зазначеного в оголошенні типу;
в) ініціалізація створеного об'єкта.
У певних випадках може виконуватися тільки перший етап, або перший і другий етапи або всі три етапи. Згідно правил С++ оголошення, які породжують об’єкти, можна записувати в будь-якому місці програми.
Стандартні оператори реалізують типові елементи алгоритмів, такі як цикли, розгалуження, умовні й безумовні переходи і т.і. Предметна розмова про стандартні оператори буде нижче.
Процедурою називають функцію, що не повертає значення. Тобто процедура то є функція, для якої тип значення, що повертається, записано як void. Виклик процедури завершується символом ";" і , таким чином, він є оператором.
Оператор-вираз - це будь-який вираз, який завершується крапкою з комою. Нижче наведені приклади запису деяких операторів-виразів. Мається на увазі, що a,b,c,z - змінні, k - ціла змінна, p - покажчик.
z=(a+b+c)/3; // обчислити вираз та привласнити його // значення змінній z;
a++, b++; // збільшити значення a на одиницю, повернути b
// і після цього, збільшити b на одиницю;
*(p+k)--; // адресу p зсунути на k об'єктів уперед, взяти // об'єкт за отриманою адресою, зменшити його // значення на 1;
*(++p)=a++; // адресу p збільшити на розмір одного об'єкта, // значення змінної a привласнити об'єкту з // отриманою адресою,після цього значення // змінної a збільшити на одиницю.
Складеним оператором називають послідовність операторів, яку включено у фігурні дужки:
{ опер_1; опер_2; ... }
Складений оператор формально є єдиним оператором, його можна писати всюди, де можна використовувати один оператор. Наприклад, як тіло оператора циклу while або оператора, що записується в складі оператора if .
Якщо складений оператор містить, принаймні, одне оголошення, він називається блоком. Блок утворює власний простір імен. Будь-який ідентифікатор, оголошений у деякому блоці, існує на відрізку від моменту виконання його об’яви до виходу за фігурну дужку, що завершує поточний блок.