struct是C语言的产物,C++为了兼容C保留了struct,struct和class基本相同,除了以下几点:
1、struct没有多态和虚拟继承
2、默认继承权限不同,class继承默认是private继承,而struct默认是public继承
3、默认成员访问权限不同。class的成员默认是private权限,struct默认是public权限。
4、class还可用于定义模板参数,像typename,但是关键字struct不能同于定义模板参数
struct是C语言的产物,C++为了兼容C保留了struct,struct和class基本相同,除了以下几点:
1、struct没有多态和虚拟继承
2、默认继承权限不同,class继承默认是private继承,而struct默认是public继承
3、默认成员访问权限不同。class的成员默认是private权限,struct默认是public权限。
4、class还可用于定义模板参数,像typename,但是关键字struct不能同于定义模板参数