c++中class与struct的区别
时间: 2023-04-26 17:05:59 浏览: 185
如何在C++中struct与Class的的区别
5星 · 资源好评率100%
C++中的class和struct都是用来定义自定义数据类型的关键字,它们的区别在于默认的访问权限和默认的继承方式不同。
在class中,默认的访问权限是private,而在struct中,默认的访问权限是public。也就是说,在class中定义的成员变量和成员函数默认是私有的,需要使用public关键字来显式地声明为公有的;而在struct中定义的成员变量和成员函数默认是公有的,需要使用private关键字来显式地声明为私有的。
另外,在继承方面,class默认是私有继承,而struct默认是公有继承。也就是说,在class中定义的派生类默认是私有继承基类,而在struct中定义的派生类默认是公有继承基类。
综上所述,class和struct的区别主要在于默认的访问权限和默认的继承方式不同。
阅读全文