#include <iostream>
using namespace std;
union u_type {
u_type(short int a) { i = a; };
u_type(char x, char y) { ch[0] = x; ch[1] = y; }
void showchars(){
cout << ch[0] << " ";
cout << ch[1] << "\n";
}
short int i;
char ch[2];
};
int main()
{
u_type u(1000);
u_type u2('X', 'Y');
cout << "u as integer: ";
cout << u.i << "\n";
cout << "u as chars: ";
u.showchars();
cout << "u2 as integer: ";
cout << u2.i << "\n";
cout << "u2 as chars: ";
u2.showchars();
return 0;
}
u as integer: 1000
u as chars: F ?
u2 as integer: 22872
u2 as chars: X Y