// Programa clas09.cpp de exemplo para ilustrar conceitos de // classes e unioes - union struct como classe // como o inteiro usa dois bytes e sendo a mesma area de memoria // sera lido como numero inteiro e mostrado os dois caracteres // correspondentes a estes dois bytes. // Original do livro TURBO C++ SCHILDT pg 387 #include union u_type { u_type(int a); // constructor publica por definicao void exibe_caracteres(void); int i; char ch[2]; }; // contructor u_type::u_type(int a) { i=a; } // exibe os caracteres que compreende um inteiro void u_type::exibe_caracteres(void) { cout << " ch [0] = " ; cout << ch [0] << " "; cout << " ch [1] = " ; cout << ch [1] << "\n"; } main(void) { u_type u (1000); u.exibe_caracteres(); u_type meu (97); // corresponde ao hexa X61 da letra "a" meu.exibe_caracteres(); return 0; }