c++三大特性(封装)
1. 封装的意义
属性 成员属性 成员变量
行为 成员函数 成员方法
将属性和行为作为一个整体,表现生活中的事物
示例:
1 | //设计一个学生类,属性:姓名和学号 |
运行结果:
1 | 姓名:hxx |
将属性和行为加以权限控制
(1)公共权限 public 类内可以访问 类外可以访问
(2)保护权限 protected 类内可以访问 类外不可以访问
(3)私有权限 private 类内可以访问 类外不可以访问
示例:
1 |
|
2. struct 和 class 的区别
在c++中struct 和 class 的区别在于默认的访问权限不同
(1)struct 默认权限为公共
(2)class 默认权限为私有
3. 成员属性设置为私有
优点
(1)将所有成员属性设置为私有,可以自己控制读写权限
(2)对于写权限,可以检测数据的有效性
示例:
1 |
|
运行结果:
1 | 姓名为:张三 |