An example of a union : union « Data Types « C++ Tutorial






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

union Number           
{                      
   int integer1;       
   double double1;     
};

int main()
{
   Number value;

   value.integer1 = 100;

   cout << value.integer1 << "\ndouble: " << value.double1
        << endl;

   value.double1 = 100.0;

   cout << value.integer1 << "\ndouble: " << value.double1
        << endl;

   return 0;
}
100
double: 4.24399e-314
0
double: 100








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