No. | Contents |
---|---|
1 | 【C++】基础知识 - HelloWorld,注释,变量,常量,关键字,标识符 |
2 | 【C++】数据类型 - 整型,sizeof,实型,字符型,转义字符,字符串类型,布尔类型,数据的输入 |
3 | 【C++】运算符 - 算术运算符,赋值运算符,比较运算符,逻辑运算符 |
4 | 【C++】程序流程结构 - 循序结构,选择结构,循环结构,跳转语句 |
5 | 【C++】数组 - 一维数组,二维数组 |
6 | 【C++】函数 - 定义,调用,值传递,常见样式,声明,分文件编写 |
7 | 【C++】指针 - 定义和使用,所占内存空间,空指针,野指针,const 修饰指针,指针和数组,指针和函数 |
8 | 【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体 const |
9 | 【C++】程序的内存模型 - 内存四区代码区,全局区,栈区,堆区,new 运算符 |
10 | 【C++】引用 - 基本语法,注意事项,函数参数,函数返回值,本质 |
11 | 【C++】函数高级 - 默认参数,占位参数,函数重载基本语法,函数重载注意事项 |
12 | 【C++】类和对象 - 封装 - 属性和行为,访问权限,class 和 struct 区别,成员属性私有化 |
文章目录
- 1. 属性和行为作为整体
- 2. 访问权限
- 3. class 和 struct 区别
- 4. 成员属性私有化
C++ 面向对象的三大特性:封装、继承、多态
C++ 认为万事万物都皆为对象,对象上有其属性和行为
具有相同性质的对象,我们可以抽象称为类,人属于人类,车属于车类。
封装是 C++ 面向对象的三大特性之一
封装的意义:
- 将属性和行为作为一个整体,表现生活中的事物
- 将属性和行为加一些权限控制
封装意义一:
在设计类的时候,属性和行为写在一起,表现事物
class 类名 { 访问权限: 属性/行为 }
1. 属性和行为作为整体
2. 访问权限
类在设计时,可以把属性和行为放在不同的权限下,加以控制
- public 公共权限
- protected 保护权限
- private 私有权限
3. class 和 struct 区别
在 C++ 中 struct 和 class 唯一的区别就在于 默认的访问权限不同
区别:
- struct 默认权限为公共
- class 默认权限为私有
4. 成员属性私有化
优点1:将所有成员属性设置为私有,可以自己控制读写权限
优点2:对于写权限,我们可以检测数据的有效性