1.封装的意义
c++面对对象的三大特性为:封装,继承和多态
封装的意义:
- 将属性和行为作为一个整体,表现生活中的事物
- 将属性与行为加以权限控制
2.访问权限
- 公共权限 public 成员 类内可以访问 类外可以访问
- 保护权限 protected 成员 类内可以访问 类外不可以访问 儿子可以访问父亲中的保护内容
- 私有权限 private 成员 类内可以访问 类外不可以访问 儿子不可以访问父亲中的保护内容
3.struct和class的区别
struct和class的唯一区别在于
- struct的默认权限为共有
- class的默认权限为私有
4.将成员属性私有化
- 优点1:将成员属性设置为私有,可以自己控制读写属性
- 优点2:对于写权限,我们可以检查数据的有效性