Использование объединений
Под объединениями подразумевают область памяти, в которой одно временно хранится несколько различных переменных. Как и в случае структуры, само по себе объявление объединения не приводит к созданию новых переменных. Поэтому необходимо создать экземпляр
объединения. При объявлении экземпляра объединения в качестве типа переменной указывают имя объединения. Ссылка на члены экземпляров объединения выполняется с помощью того же синтаксиса, что и ссылка на ноля структуры: член объединения указывается через точку после имени экземпляра объединения или через оператор -> после указателя на экземпляр объединения.
#includeusing namespace std; union nums{ unsigned short int n; short int m; }; void show(nums a){ cout << "n = " << a.n << endl; cout << "m = " << a.m << endl; cout << endl; }; int main(){ nums un; un.m=1; show(un); un.m=32767; show(un); un.m=65535; show(un); un.m=-1; show(un); un.m=-65536; show(un); return 0; }