第一次听说, 所以来记录一下:

#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;
}



本文转载:CSDN博客