[ create a new paste ] login | about

Link: http://codepad.org/MvXONWNr    [ raw code | output | fork ]

salvador@conclase.net - C++, pasted on Oct 22:
#include <iostream>
#include <cstring>

using namespace std;

union ejemplo {
    int x;
    double d;
    char cad[8];
    ejemplo(int i) : x(i) {}
    ejemplo(double n) : d(n) {}
    ejemplo(const char *c) {
        strncpy(cad, c, 7);
        cad[7] = 0;
    } 
};

int main() {
    ejemplo A(23);
    ejemplo B(123.323);
    ejemplo C("hola a todos");
    ejemplo D = {"hasta pronto"};

    cout << "A: " << A.x << endl;
    cout << "B: " << B.d << endl;
    cout << "C: " << C.cad << endl;
    cout << "D: " << D.cad << endl;
    
    return 0;
}


Output:
1
2
3
4
A: 23
B: 123.323
C: hola a 
D: hasta p


Create a new paste based on this one


Comments: