/** * 书本:【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