Data Types C++ Tutorial

#include  
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