第一次听说, 所以来记录一下:
#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;
}版权声明:本文为stpeace原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。