第一次听说, 所以来记录一下:
#include <iostream>
using namespace std;
union U
{
private:
int i;
float f;
public:
U(int ii)
{
i = ii;
}
U(float ff)
{
f = ff;
}
void setInt(int ii)
{
i = ii;
}
void setFloat(float ff)
{
f = ff;
}
int getInt()
{
return i;
}
float getFloat()
{
return f;
}
};
int main()
{
U u(5);
cout << u.getInt() << endl; // 5
cout << u.getFloat() << endl; // 7.00649e-045
return 0;
}