A union is created with several data types. : union « Data Types « C++ Tutorial






#include <iostream.h>

union unmany_types {
 char c;
 int ivalue;
 double fvalue;
 double dvalue;
} unmy_union;
  
int main(void)
{
 unmy_union.c='b';
 cout << unmy_union.c << "\n";

 unmy_union.ivalue=1990;
 cout << unmy_union.ivalue << "\n";

 unmy_union.fvalue=19.90;
 cout << unmy_union.fvalue << "\n";

 unmy_union.dvalue=987654.32E+13;
 cout << unmy_union.dvalue << "\n";

 // invalid I/O
  
 cout << unmy_union.c << "\n";
 cout << unmy_union.ivalue << "\n";
 cout << unmy_union.fvalue << "\n";
 cout << unmy_union.dvalue << "\n";

 // union size
 cout << "The size of this union is: " << sizeof(unmany_types) << " bytes." << "\n";

 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