在C语言中可以通过struct
来对数据类型进行封装,但是不能封装方法,而在C++中则是可以将数据类型和方法进行封装.
封装:
- 把变量(属性)和函数(操作)合成一个整体,封装在一个类中
- 对变量和函数进行访问控制
访问属性 | 内部 | 子类 | 外部 |
---|---|---|---|
public | 可 | 可 | 可 |
protected | 可 | 可 | 否 |
private | 可 | 否 | 否 |
在C++中struct
和class
是一个概念,区别是struct
默认权限是public
而class默认权限是private
建议将所有的成员变量设为private
,然后通过成员方法来访问.