Mega Code Archive

 
Categories / C++ Tutorial / Data Types
 

A union with method

#include <iostream>  using namespace std;    union u_type {    u_type(short int a) { i = a; };     u_type(char x, char y) { ch[0] = x; ch[1] = y; }      void showchars(){      cout << ch[0] << " ";      cout << ch[1] << "\n";    }      short int i;    char ch[2];  };    int main()  {    u_type u(1000);    u_type u2('X', 'Y');      cout << "u as integer: ";    cout << u.i << "\n";    cout << "u as chars: ";    u.showchars();      cout << "u2 as integer: ";    cout << u2.i << "\n";    cout << "u2 as chars: ";    u2.showchars();      return 0;  } u as integer: 1000 u as chars: F ? u2 as integer: 22872 u2 as chars: X Y