C++中的struct已经不同于C语言中的struct,C++中的struct几乎和class具有相同的功能,差别十分细微,在C++语法上,class和struct主要有以下3点区别:
1、默认继承权限
- struct默认的继承权限是public
- class默认的继承权限是private
2、成员的默认访问权限
- struct默认的访问权限是public
- class默认的访问权限是private
3、class关键字可以用于定义模板参数;而struct则不可以
C++中的struct已经不同于C语言中的struct,C++中的struct几乎和class具有相同的功能,差别十分细微,在C++语法上,class和struct主要有以下3点区别:
1、默认继承权限
2、成员的默认访问权限
3、class关键字可以用于定义模板参数;而struct则不可以