Unions and Classes Are Related : union « Data Types « C++ Tutorial






#include <iostream>
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;
}








2.35.union
2.35.1.An example of a union
2.35.2.Put int and float into a union
2.35.3.A union with method
2.35.4.An anonymous union.
2.35.5.A union is created with several data types.
2.35.6.Using an anonymous union: members integer1, double1 and charPtr share the same space
2.35.7.Unions and Classes Are Related