1.Struct在C语言中定义结构体,C++中同class定义类
Struct可以包含方法,能写访问限定符,可以实现继承和多态
2.默认继承时,基类用Struct 定义,继承方式为public
积累用Class定义,继承方式为private
3.Class可以用来定义模板类型参数,Struct不可以
4.定义类类型时,若没有给出访问限定符,Class默认private,Struct默认public
5.C语言中,空Struct,sizeof求值的大小为0,C++中为1(VS不允许定义空的Struct,GCC允许)C++中用类定义对象,是对象就要调用构造函数,构造要先有内存。C语言的结构体定义变量,只需要分配内存,没有构造函数,因此sizeof求值大小为0。