-
Тип void и перечислимые типы
В С++ существует специфический тип void. Этот тип используется либо для указания того, что соответствующая функция не возвращает значения, либо в качестве базового типа для указателей на объекты неизвестного типа. Например:
void f(x,y); // функция f не возвращает значение
void* pt; // указатель на объект неизвестного типа.
С помощью ключевого слова enum (перечисление) пользователь может определить перечислимый тип. Такой тип задает набор значений, определяемый пользователем.
Например:
enum cities { Brest, Grodno, Gomel, Vitebsk, Minsk, Mogilev }.
Здесь Brest, Grodno,…, Mogilev являются константами перечислимого типа, а их значения равны соответственно 0,1,...,5. Эти значения присваиваются по умолчанию, причем первой перечислимой константе дается значение 0, а каждый следующий элемент списка больше на 1, чем сосед слева.
Допустимо при объявлении перечислимого типа инициализировать перечислимые константы целыми выражениями: enum cities {Brest =16, Grodno, Gomel=Grodno+3, Vitebsk=25, Minsk, Mogilev=Vitebsk+5}. В этом случае соответствующие перечисленные значения будут ассоциированы с целочисленными следующим образом: Brest =16, Grodno=17, Gomel=20, Vitebsk=25, Minsk=26, Mogilev=30. По умолчанию, при выполнении арифметических операций перечисления преобразуются в целочисленные значения.
ЗАМЕЧАНИЯ:
1) В языке С++ можно сконструировать следующие типы:
-
тип “указатель на” (например, указатель на целое – int*);
-
тип массив (например, char
-
тип ссылки ( например, float
-
структуры данных и классы.
2) Логические, символьные и целые типы вместе называются интегральными типами. Интегральные вместе с типами с плавающей точкой, называются арифметическими типами. Перечисления, структуры данных и классы называются пользовательскими типами. Остальные типы называются встроенными.