Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 80 стр.

UptoLike

Составители: 

80
Объединения
Для хранения переменных различных типов в одном месте памяти
используются объединения. Объединения позволяют интерпретировать один
и тот же набор битов различными способами. Для содания объединений
используется ключевое слово union и используется тот же синтаксис, что и
при объявлении структур.
Пример.
union IntOrChar {
int i;
char ch;
};
IntOrChar w; // или union IntOrChar w;
w.i=100;
cout<<"\n addr="<<&w<<" i="<<w.i;
w.ch='A';
cout<<"\n addr="<<&w<<" ch="<<w.ch;
Компилятор выделяет для хранения данных типа объединения объем
памяти, достаточный для самого большого элемента объединения.
Доступ к элементу объединения выполняется по тем же правилам, что и
для структур, т.е. с помощью операторов точки и стрелки.
Перечисления
Языки C и C++ поддерживают перечисляемый тип (или, просто,
перечисление). Этот тип применяется для определения родственных
символьных имен, используемых как константы. Для объявления типа
используется ключевое слово enum, а список перечисления указывается в
фигурных скобках через запятую.
Объединения
     Для хранения переменных различных типов в одном месте памяти
используются объединения. Объединения позволяют интерпретировать один
и тот же набор битов различными способами. Для содания объединений
используется ключевое слово union и используется тот же синтаксис, что и
при объявлении структур.
     Пример.
union IntOrChar {
  int i;
  char ch;
};

IntOrChar w; // или union IntOrChar w;
w.i=100;
cout<<"\n addr="<<&w<<" i="<