结构体和类的区别
结构体struct的默认成员访问权限是public;
类class的默认成员访问权限是private;
PS:以前总以为struct不能定义成员函数(包括构造函数、析构函数),其实是错误的。在C++里面,class和struct除了上面的不同,其他完全一致。可能有人会想,那为什么C++还保留着struct这个类型呢?可能的原因也许大概是C++必须兼容C,使得大量过去用C编写的已在广泛使用的C程序能够不加修改地在C++的环境下使用。或许如果C++不是以C为基础的话,很可能在C++里面就没有struct这个类型了。