Перерахування

Перерахування дозволяють використати імена замість числових значень. Перерахування можуть задавати ім’я типу. Перерахування можуть бути ініціалізовані певними (цілими) значеннями. Також може бути встановлене початкове значення, від якого починається відлік значень (за замовчуванням відлік починається з нуля). Кілька елементів перерахування можуть мати те саме значення.

 

enum {chocolate, vanilla, strawberry}; // chocolate = 0, vanilla = 1, strawberry = 2

enum Fruit {orange, cherry, banana}; //Тип

enum Cost {perPerson = 2, perCouple /* = 3 */};

 

Fruit florida = orange;

 

Перерахування не можуть дублюватися в межах однієї області видимості.

 

enum State {start, run, stop};

enum Position {start, middle, end}; // помилка

 

Перерахування можуть бути оголошені всередині класів. Область видимості таких перерахувань обмежена класом, у якому вони оголошені.

 


 

Лекція 2. Вирази й оператори

 

1. Арифметичні операції

Сума +
Різниця -
Зміна знака -
Добуток *
Частка /
Залишок від розподілу %