黑马程序员《C++从入门到精通》--学习笔记
- 第一部分:基础入门知识(1-70)
-
- 01、课程安排
- 02、C++书写helloworld
- 03、程序的注释
- 04、变量
- 05、常量
- 06、关键字
- 07、标识符命名规则
- 08、数据类型-整型
- 09、数据类型-sizeof关键字
- 10、数据类型-实型(浮点型)
- 11、数据类型-字符型
- 12、数据类型-转义字符
- 13、数据类型-字符串类型
- 14、数据类型-布尔类型bool
- 15、数据类型-数据的输入
- 16、算数运算符-加减乘除
- 17、算术运算符-取模
- 18、算数运算符-递增递减
- 19、赋值运算符
- 20、比较运算符
- 21、逻辑运算符-非、与、或
- 24、选择结构-单行if语句
- 25、选择结构-多行if语句
- 26、选择结构-多条件if语句
- 27、选择结构-嵌套if语句
- 28、程序流程结构-选择结构案例
- 29、三目运算符
- 30、选择结构-switch语句
- 31、循环结构-while语句
- 32、猜数字案例
- 33、循环结构-dowhile语句
- 34、水仙花案例
- 35、循环结构-for语句
- 36、敲桌子案例
- 37、嵌套循环-乘法口诀表
- 39、跳转语句-break、continue、goto
- 46、数组-冒泡排序
- 49、数组-考试成绩统计案例
- 50、函数-定义
- 51、函数-函数调用
- 53、函数样式
- 54、函数的声明
- 55、分文件的编写
- 56、指针-定义和使用
- 57、指针-所占内存空间
- 58、指针-空指针、野指针
- 60、指针-const修饰指针
- 62、指针和函数
- 63、指针、数组、函数--冒泡排序
- 64、结构体-结构体基本概念
- 65、结构体-结构体数组
- 66、结构体-结构体指针
- 68、结构体-结构体做函数参数
- 70、结构体-结构体案例
- 第二部分:通讯录管理系统(01-12)
- 第三部分:C++进阶知识(01-64)
- 第四部分:职工管理系统(01-20)
- 第五部分:C++核心难点知识(01-97)
- 第六部分:演讲比赛流程管理系统(01-18)
- 第七部分:机房预约系统(01-18)
- 第八部分:bug与思考
第一部分:基础入门知识(1-70)
01、课程安排
第一、C++基础入门
第二、C++核心编程
第三、C++提高编程
02、C++书写helloworld
1、本节程序
讯享网2、重点知识
03、程序的注释
1、本节程序
讯享网
2、重点知识
单行注释://
多行注释:/、、、、、/
04、变量
1、本节程序
2、重点知识
05、常量
1、本节程序
2、重点知识
2.1、#define 宏常量
2.2、const修饰变量
06、关键字
1、本节程序
2、重点知识
链接: https://www.runoob.com/w3cnote/cpp-keyword-intro.html
关键字: 
07、标识符命名规则
1、本节程序
2、重点知识
2.1、不能是关键字
2.2、由字母、数字和下划线组成
2.3、第一个字符只能是字母或下划线
2.4、区分大小写
08、数据类型-整型
1、本节程序
讯享网
2、重点知识
整形变量表示的是整形类型的数据

09、数据类型-sizeof关键字
1、本节程序
2、重点知识
10、数据类型-实型(浮点型)
1、本节程序
2、重点知识
用于表示小数
浮点型变量:
单精度float:占用空间是4个字节,有效数字空间是7位有效数字
双精度double:占用空间是8个字节,有效数字空间是15-16位有效数字
11、数据类型-字符型
1、本节程序
2、重点知识
字符型变量用于显示单个字符
注意1:用单引号将字符括起来,不能用双引号
注意2:单引号里只能是一个字符,不能是字符串
12、数据类型-转义字符
1、本节程序
2、重点知识
b:回退:向后退一格
f:换页
:换行,光标到下行行首
:回车,光标到本行行首
:水平制表
v:垂直制表
:反斜杠
‘:单引号
":双引号
?:问号
ddd:三位八进制
xhh:二位十六进制
0:空字符(NULL),什么都不做。换行只是换一行,不改变光标的横坐标;回车只是回到行首,不改变光标的纵坐标。
13、数据类型-字符串类型
1、本节程序
2、重点知识
用于表示一串字符
一、char 变量名[] = “字符串值”
二、string 变量名 = “字符串值”
14、数据类型-布尔类型bool
1、本节程序
2、重点知识
布尔类型数据代表真或假
true — 真(1)
false — 假(0)
bool类型占1个字节大小
15、数据类型-数据的输入
1、本节程序
16、算数运算符-加减乘除
1、本节程序
2、重点知识
作用:用于处理四则运算
+、-、*、/
17、算术运算符-取模
1、本节程序
2、重点知识
用于取模
%
18、算数运算符-递增递减
1、本节程序
2、重点知识
前置:++a
后置:a++
前置时变量先加1,在进行表达式运算
后置时先进行表达式运算,在变量先加1

19、赋值运算符
1、本节程序
2、重点知识
作用:用于赋值运算

20、比较运算符
1、本节程序
2、重点知识
用于表达式的比较,并返回一个真值或假值
真为:1
假为:0

21、逻辑运算符-非、与、或
1、本节程序
在C++中,除了0都为真,

24、选择结构-单行if语句
1、本节程序
2、重点知识
C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构
顺序结构:程序按照顺序执行,不发生跳转
选择结构:依据条件是否满足,有选择的执行相应功能
循环结构:依据条件是否满足,循环执行多次某段代码
if语句作用:执行满足的语句

25、选择结构-多行if语句
1、本节程序
2、重点知识
26、选择结构-多条件if语句
1、本节程序
2、重点知识
27、选择结构-嵌套if语句
1、本节程序
28、程序流程结构-选择结构案例
1、本节程序
29、三目运算符
1、本节程序
30、选择结构-switch语句
1、本节程序
2、重点知识
作用:执行多条件分支语句

31、循环结构-while语句
1、本节程序
32、猜数字案例
1、本节程序
33、循环结构-dowhile语句
1、本节程序
2、重点知识
作用:do{循环语句}while(循环条件);
do…while会先执行一次循环语句,在判断循环条件
34、水仙花案例
1、本节程序
2、重点知识
案例描述:水仙花数是指一个3位数,他的每个位上的数字的3次幂之和等于它本身,例如:1^3 + 5 ^3+3 ^3=153
请利用do…while语句,求出所有3位数中的水仙花数
35、循环结构-for语句
1、本节程序
2、重点知识
作用:
for(起始表达式;条件表达式;末尾循环体){循环语句;}
36、敲桌子案例
1、本节程序
37、嵌套循环-乘法口诀表
1、本节程序
39、跳转语句-break、continue、goto
1、本节程序
2、重点知识
break:退出当前循环
continue:继续执行下面的指令
goto:跳转到指定语句
46、数组-冒泡排序
1、本节程序
2、重点知识
作用:
对数据内元素进行升序排列
排序总论数=元素个数-1
每轮对比数= 元素个数-排序轮数-1
49、数组-考试成绩统计案例
1、本节程序

50、函数-定义
1、本节程序
2、重点知识
函数的定义一般主要有5个步骤:
1、返回值
2、函数名
3、参数列表
4、函数体语句
5、return表达式
51、函数-函数调用
1、本节程序
53、函数样式
1、本节程序
2、重点知识
1、无参无返
2、有参无返
3、无参有返
4、有参有返
54、函数的声明
1、本节程序
2、重点知识
55、分文件的编写
1、本节程序
2、重点知识
作用:
1、创建后缀名为.h的头文件
2、创建后缀名为.cpp的源文件
3、在头文件中写函数的声明
4、在源文件中写函数的定义
56、指针-定义和使用
1、本节程序
2、重点知识
作用:
&:取地址符
数据类型指针变量名
指针前加代表解引用,找到指针指向的内存中数据
57、指针-所占内存空间
1、本节程序
2、重点知识
作用:
在32位操作系统下,指针是占用4个字节空间大小,不管什么数据类型
在64位操作系统下,指针是占用8个字节空间大小
58、指针-空指针、野指针
1、本节程序
2、重点知识
作用:
空指针用于给指针变量进行初始化
空指针不可以进行访问
野指针:指针变量指向非法的内存空间
60、指针-const修饰指针
1、本节程序
2、重点知识
const修饰指针有三种情况:
1、const修饰指针—常量指针
2、const修饰常量—指针常量
3、const即修饰指针又修饰常量
62、指针和函数
1、本节程序
2、重点知识
作用:
值传递不会改变实参
地址传递会改变实参
63、指针、数组、函数–冒泡排序
1、本节程序
64、结构体-结构体基本概念
1、本节程序
2、重点知识
结构体属于用户自定义的数据类型,允许用户存储不同的数据类型
语法:struct 结构体名{结构体成员列表};
通过结构体创建变量的方式有三种:
struct 结构体名 变量名
struct 结构体名 变量名 = {成员1值,成员2值…}
定义结构体时顺便创建变量
65、结构体-结构体数组
1、本节程序
66、结构体-结构体指针
1、本节程序
68、结构体-结构体做函数参数
1、本节程序
2、重点知识
作用:结构体做参数向函数中传递
传递方式有两种:
值传递
地址传递
70、结构体-结构体案例
1、本节程序
2、重点知识
案例描述:
学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下:
设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值
最终打印出老师数据以及老师所带的学生数据。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4292.html