#include <iostream> #include <cstring> using namespace std; int main() { // define anonymous union union { long l; double d; char s[4]; } ; // now, reference union elements directly l = 100000; cout << l << " "; d = 123.2342; cout << d << " "; strcpy(s, "hi"); cout << s; return 0; }
100000 123.234 hi
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 |