一、共用体模板
共用体也称为联合,与结构体类似,但共用体就是把几种不同的类型变量存放到同一内存单元。
可以把共用体理解为一种类类型(不要理解为类)。共用体也支持模板化,简单了解一下即可。
下面是简单的一个 S t u d e n t Student Student共用体模板的实现:
//共用体模板
template<typename T,typename U>
union Student{
T name[60]; //姓名
T major[100]; //专业
U stu_id; //学号
};
int main(){
Student<char, int> stu;
strcpy(stu.major, "计算机科学与技术\0");
std::cout << stu.stu_id << "\n";
}