Константы в С++
Константы в С++ аналогичны константам в Си, только константы в Си использовалась только директива препроцессора #define, а в С++ ещё и const.
Константы: #define и const
#define MAX 100//Это константа (без ; в конце)
const int n=3;
Значение константы менять нельзя!
Константа может быть и массивом:
const int arr[4]={1,2,3,4};
Перечислимый тип данных
С помощью ключевого слова enum можно объявить особый целочисленный тип с набором именованных целых констант, называемых перечислимыми константами:
enum тег {Список Именованных Констант};
Перечислимые константы — идентификаторы, которые по умолчанию имеют следующие значения: 0, 1, 2, 3 и тд. Первому присваивается значение 0, и каждому последующему – на 1 больше предыдущего.
enum day {sun=7, mon, tue, wen, thu, fri, sat};
cout << wen << endl;//10 (7+3)
или так:
enum flag {false_, true_, dr=true_+2};//false=0 и true=1, dr=3
Перечислимая константа может быть объявлена анонимно (без тега):
enum {off,on} signal;
signal=on;
cout << signal << endl;//1