第一次听说, 所以来记录一下:
- #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;
- }