1、最重要的区别是默认继承权限
Struct默认是public的,class默认是private的。
到底默认是public继承还是private继承,取决于子类而不是基类。Struct可以继承class,反之也可以。
所以继承时最好指明继承方式:class B : public A
2、class可以用于定义模板参数,就像“typename”。Struct 不用于定义模板参数
3、Struct可以用{}赋初值,class不行,这是因为class默认是private的,把class变量声明为public就可以用{}赋初值;struct内部加构造函数或者虚函数,不能使用{}赋初值,加入普通成员函数可以。
C++中结构体和类的区别
最新推荐文章于 2021-08-19 10:28:44 发布
1351

被折叠的 条评论
为什么被折叠?



