从0学习C++ (二) 共同体

#include <iostream>;
#include <cmath>;
#include <string>;
#include <cstring>;

/*
	共用体(union)是一种数据格式,它能够存储不同的数据类型,但同时只能存储其中的一种类型,
	共用体的长度为其最大成员的长度。
	共用体的用途:当数据项使用两种或更多格式(但不会同时使用时)
*/

union one4all{
	int int_val;
	long long_val;
	double double_val;
};



int main(){

	using namespace std;
	
	one4all pail;
	
	pail.int_val = 15;
	cout << pail.int_val << endl; //输出15

	pail.double_val = 100;
	cout << pail.double_val << endl; //输出100


	pail.int_val = 1000;
	pail.double_val = 2000;
	cout << pail.int_val << endl;   // 这里输出是0
	cout << pail.double_val << endl; //这里输出是2000

}

猜你喜欢

转载自android-zhang.iteye.com/blog/1995132