- struct和class的区别
struct中成员变量和函数的默认访问权限为public,而class的为private;
struct可以在定义的时候直接以{ }对其成员变量赋初值,而class则不能。
//定义struct
struct structA
{
char a;
char b;
int c;
};
structA a = {'a' , 'a' ,1}; // 定义时直接赋初值
- struct结构体和union联合
结构体个参量分别占有空间,占用空间为所有变量总和(具体占用多大空间,见文章struct对齐方式);
联合的大小为联合内最大变量的大小,其他所有成员变量公用同一块内存地址,所以改变任意变量的值,其他变量的值也随之改变。