在C++中,class和struct做类型定义如下区别: 默认继承权限不同,class继承默认是private继承,而struct默认是public继承class还可用于定义模板参数,像typename,但是关键字struct不能用于定义模板参数 C++保留struct关键字,主要有如下原因 保证与C语言的向下兼容性,C++必须提供一个struct