Using an anonymous union: members integer1, double1 and charPtr share the same space : union « Data Types « C++ Tutorial






#include <iostream>
using std::cout;
using std::endl;

int main()
{
   union                                                        
   {                                                            
      int integer1;                                             
      double double1;                                           
      char *charPtr;                                            
   };
   integer1 = 2;
   cout << integer1 << endl;

   double1 = 4.4;
   cout << double1 << endl;

   charPtr = "union";
   cout << charPtr << endl;

   return 0;
}
2
4.4
union








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