封装
C++面向对象的三大特征:封装、继承、多态
C++认为万事万物皆为对象,对象上有其属性和行为
封装的意义:
1)将属性和行为作为一个整体,表现生活中的事物
2)将属性和行为加以权限控制【public:公共权限(类内可以访问,类外可以访问)、protected:保护权限(类内可以访问,类外不可以访问)、private:私有权限(类内可以访问,类外不可以访问)】
Struct和class的区别(都可以表示一个类):
1)struct默认权限为公共
2)class默认权限为私有
将成员属性设置为私有的优点:
1)可以自己控制读写权限【提供一个public接口让外界访问】
2)对于写权限,我们可以检测数据的有效性