默认的继承访问权限(struct是public的,class是private的)


1、最本质的一个区别就是默认的访问控制: 

C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了

太多的功能。struct能包含成员函数,能继承,能实现多态。

我们在平时写类继承的时候,通常会这样写:class B : public A,就是为了指明是public继承,而不是用默认的

private继承。




2、“class”这个关键字还用于定义模板参数,就像“typename”,但关键字“struct”不用于定义模板参数。

C++中Struct和Class的区别_多态

C++中Struct和Class的区别_多态_02


默认的继承访问权限(struct是public的,class是private的)