1.C++中的class和struct区别
- 两者都有成员函数以及公有私有部分;class成员默认private,struct成员默认public。
- class默认private继承,struct默认public继承。
2.C与C++中struct区别
- C语言中struct是用户自定义数据类型;C++中struct是抽象数据类型,支持成员函数的定义。
- C语言中struct只是一些变量的封装体,不能隐藏成员,且不能包含函数;C++中可以包含函数,也可以增加访问权限。
3.类的三种访问权限和三种继承方式
- 父类的所有成员子类都会继承,只不过是有些权限的成员可能无法访问,但无论哪种继承,父类的私有成员子类都是无法访问的。
- 公有继承:父类的公有和保护成员全部继承为公有成员,这些成员在子类里面和外面的对象都可以使用。
- 保护继承:父类的公有和保护成员全部继承为保护成员,这些成员在子类里面可以使用,在子类外面无法使用。
- 私有继承:父类的公有和保护成员全部继承为私有成员,这些成员在子类里面可以使用,在子类外面无法使用。
标签:总结,struct,继承,子类,成员,知识,C++,父类 From: https://www.cnblogs.com/xy-whdx/p/18091301