1. struct,union 和class的区别
n struct(结构体)是一种用户自定义的数据类型,可以包含多个不同类型的成员变量,这些变量在内存中是连续存储的。struct可以有成员函数(C不可以),但默认为public访问权限。
n union(联合)是一种特殊的数据类型,允许在同一内存位置存储不同类型的数据。union的成员变量共享同一块内存空间,只能同时存储其中一个成员的值。union没有成员函数,只能通过成员变量来访问。
n class(类)是一种用来描述对象的模板,可以包含成员变量和成员函数。class的成员变量和成员函数可以有不同的访问权限(如public、private、protected)。class的成员变量在内存中是按照其定义顺序存储的,而成员函数是存储在代码段中的。