在C/C++中,联合体是一种构造类型的数据结构.在一个联合体内,我们可以定义多种不同的数据类型,这些数据类型共享相同的内存空间,可以达到节省内存空间的目的. 1. 取消数据类型的限制 在C++98中,针对联合体中的数据类型有一些限制,即联合体中不能有非POD类型,静态类型以及引用类型. 在C++11中,取消了对数据类型的限制,任何非引用类型都可以成为联合体的数据成员. struct Student { Student(bool g, int a): gender(g), age(a) {} bo