C++黑马教程阶段1 学习笔记

该文章为 学习C++黑马教程阶段1后的 原创笔记
教程跳转

1. 变量,常量

变量 实际上 就是一块内存空间;而变量名 就是 这块内存空间的名字;我们需要访问到变量的内容(也就是变量值)

常量 实际上 就是不可更改的变量; 关于常量,我们需要清楚C++中常用的两种定义常量的方式

  1. 宏定义 #define 常量名 常量值
  2. const修饰 const 数据类型 常量名 = 常量值

我们一般会把常量名大写,方便更好的区分变量和常量

2. switch流程结构

关于switch流程结构,我们很容易忽略它的写法,这里默写一遍

1
2
3
4
5
6
7
8
9
10
11
switch (expression) {
case result1:
...
break;
case result2:
...
break
default:
...
break;
}

这里需要注意几个要点:

  1. expression只能是整形变量 或者 字符型变量
  2. case里遇到break就会退出流程;case里如果没有break,流程不会退出,还是会继续向下执行
  3. default中的语句 只有 当上面的所有case都匹配失败时才会执行
  4. break和default都是可选的,并不是一定要写

3. 数组

  1. 数组 就是 一段连续的内存 里面存储着相同数据类型的变量;
  2. 数组名 是 数组首元素地址(我个人习惯性地把数组首元素地址 说成 数组地址)注意数组名是地址常量,而不是变量
  3. 可以用利用sizeof 统计出数组的大小 sizeof(array_name)

4. 函数

  1. 函数作用,主要是封装代码,方便复用
  2. 函数调用的时候,我们需要关注实参(也就是知道 需要传入什么),函数定义的时候,我们需要关注形参(也就是知道 用什么类型的变量接收传入的内容);
    我们可以模拟一段常用表达:定义函数xxxx,参数的话,它需要传入一个整数,int xxx 接收,还需要一个地址,所以 void * 接收;
  3. 函数声明可以多次,但是定义只有一次,我们在份文件编写程序的时候,经常在头文件里声明函数,然后源文件里定义函数(也叫做实现函数)

5. 指针

  1. 访问变量内容有两种方式,第一种是用变量名访问变量内容,第二种则是用指针访问变量内容(指针访问 属于是 一种间接访问)
  2. 指针是一种变量 可以存储地址 在C++里 也可以把指针理解为 一种数据类型(即指针类型,地址类型)
  3. const修饰指针 注意 const int * p 这种叫常量指针 int * const p 这种叫指针常量
    技巧:读法直接从左往右读即可,然后const修饰的是什么就看const紧挨着谁
  4. 指针常用表达:
    • 定义了一个a类指针 p(a类指针 = 指向a类对象的指针)
    • 指针p 存储 a类对象的地址
    • 函数参数,传入一个a类对象地址,用a类指针接收;
    • 定义一个a类数组指针 p 接收 a类数组首地址(数组指针 = 指向数组的指针)

6. struct 结构体

  1. 结构体 就是 自定义数据类型
  2. 结构体常用表达:(其实就是把之前表述的类 改成 结构体就行, 或者直接就把结构体叫做类方便表述)
    • 定义一个person结构体对象 a
    • 定义一个person结构体数组
    • person结构体指针 p
    • 当我们需要传出多个对象,或者传入多个对象但是只能有一个参数时,可以利用结构体传递;把多个对象封装到结构体里;

C++黑马教程阶段1 学习笔记
https://vendestine.com/c++-heima-note-level1
Author
Wenzhe Li
Posted on
June 4, 2022
Licensed under