A union with method : union « Data Types « C++ Tutorial






#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








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