/**
* 书本:【ThinkingInC++】
* 功能:联合
* 时间:2014年9月6日14:51:40
* 作者:cutter_point
*/
#include<iostream>
using namespace std;
union U
{
private:
int i;
float f;
public:
U(int a);
U(float b);
~U();
int read_int();
float read_float();
};
U::U(int a)
{
i=a;
}
U::U(float b)
{
f=b;
}
U::~U()
{
cout<<"U::~U()\n";
}
int U::read_int()
{
return i;
}
float U::read_float()
{
return f;
}
int main()
{
U X(12), Y(1.9f);
cout<<X.read_int()<<endl;
cout<<X.read_float()<<endl;
cout<<Y.read_int()<<endl;
cout<<Y.read_float()<<endl;
return 0;
}
原文地址:http://blog.csdn.net/cutter_point/article/details/39100909