C++黑马教程阶段1 学习笔记
该文章为 学习C++黑马教程阶段1后的 原创笔记
教程跳转
1. 变量,常量
变量 实际上 就是一块内存空间;而变量名 就是 这块内存空间的名字;我们需要访问到变量的内容(也就是变量值)
常量 实际上 就是不可更改的变量; 关于常量,我们需要清楚C++中常用的两种定义常量的方式
- 宏定义 #define 常量名 常量值
- const修饰 const 数据类型 常量名 = 常量值
我们一般会把常量名大写,方便更好的区分变量和常量
2. switch流程结构
关于switch流程结构,我们很容易忽略它的写法,这里默写一遍
1 |
|
这里需要注意几个要点:
- expression只能是整形变量 或者 字符型变量
- case里遇到break就会退出流程;case里如果没有break,流程不会退出,还是会继续向下执行
- default中的语句 只有 当上面的所有case都匹配失败时才会执行
- break和default都是可选的,并不是一定要写
3. 数组
- 数组 就是 一段连续的内存 里面存储着相同数据类型的变量;
- 数组名 是 数组首元素地址(我个人习惯性地把数组首元素地址 说成 数组地址)注意数组名是地址常量,而不是变量
- 可以用利用sizeof 统计出数组的大小 sizeof(array_name)
4. 函数
- 函数作用,主要是封装代码,方便复用
- 函数调用的时候,我们需要关注实参(也就是知道 需要传入什么),函数定义的时候,我们需要关注形参(也就是知道 用什么类型的变量接收传入的内容);
我们可以模拟一段常用表达:定义函数xxxx,参数的话,它需要传入一个整数,int xxx 接收,还需要一个地址,所以 void * 接收; - 函数声明可以多次,但是定义只有一次,我们在份文件编写程序的时候,经常在头文件里声明函数,然后源文件里定义函数(也叫做实现函数)
5. 指针
- 访问变量内容有两种方式,第一种是用变量名访问变量内容,第二种则是用指针访问变量内容(指针访问 属于是 一种间接访问)
- 指针是一种变量 可以存储地址 在C++里 也可以把指针理解为 一种数据类型(即指针类型,地址类型)
- const修饰指针 注意 const int * p 这种叫常量指针 int * const p 这种叫指针常量
技巧:读法直接从左往右读即可,然后const修饰的是什么就看const紧挨着谁 - 指针常用表达:
- 定义了一个a类指针 p(a类指针 = 指向a类对象的指针)
- 指针p 存储 a类对象的地址
- 函数参数,传入一个a类对象地址,用a类指针接收;
- 定义一个a类数组指针 p 接收 a类数组首地址(数组指针 = 指向数组的指针)
6. struct 结构体
- 结构体 就是 自定义数据类型
- 结构体常用表达:(其实就是把之前表述的类 改成 结构体就行, 或者直接就把结构体叫做类方便表述)
- 定义一个person结构体对象 a
- 定义一个person结构体数组
- person结构体指针 p
- 当我们需要传出多个对象,或者传入多个对象但是只能有一个参数时,可以利用结构体传递;把多个对象封装到结构体里;
C++黑马教程阶段1 学习笔记
https://vendestine.com/c++-heima-note-level1