Data Types C++ Tutorial

#include 
using namespace std;
   
union swap_byte {
  void swap();
  void set_byte(unsigned short i);
  void show_word();
   
  unsigned short u;
  unsigned char c[2];
};
   
void swap_byte::swap()
{
  unsigned char t;
   
  t = c[0];
  c[0] = c[1];
  c[1] = t;
}
   
void swap_byte::show_word()
{
  cout << u;
}
   
void swap_byte::set_byte(unsigned short i)
{
  u = i;
}
   
int main()
{
  swap_byte b;
   
  b.set_byte(49034);
  b.swap();
  b.show_word();
   
  return 0;
}