视频:
https://www.aliyundrive.com/s/31B2ghytJej
代码和笔记:
http://down.wz88.top:88/?f=/%E7%BC%96%E7%A8%8B%2Fc%2B%2B%2FC%2B%2B%E6%A0%B8%E5%BF%83%E7%BC%96%E7%A8%8B%E6%BA%90%E7%A0%81%E5%92%8C%E7%AC%94%E8%AE%B0
[C] 纯文本查看 复制代码 01-课程回顾.avi
02-课程安排.avi
03-C++概述.avi
04-C++初识.avi
05-双冒号作用域运算符.avi
06-namespace命名空间.avi
07-using声明以及using编译指令.avi
08-C++对C语言的增强和扩展(一).avi
09-C++对C语言的增强和扩展(二)const增强.avi
10-const连接属性.avi
11-const分配内存情况以及尽量用const代替define.avi
12-引用基本语法.avi
13-参数传递方式以及引用注意事项.avi
14-指针的引用.avi
15-常量的引用.avi
02.双冒号作用域运算符
03.namespace命名空间
04.using声明以及using编译指令
05.C++对C语言增强和扩展_C语言
06.C++对C语言增强和扩展_C++语言
07.C语言下const修饰全局变量默认是外部链接属性
08.C++下const修饰全局变量默认是内部链接属性
09.const分配内存情况
10.引用基本语法
11.参数的传递方式
12.指针引用
13.常量的引用
1C++概述
1.1C++两大编程思想
1.1.1面向对象
1.1.2泛型编程
1.2移植性和标准
1.2.1ANSI 在1998制定出C++第一套标准
2c++初识
2.1引入头文件 #include <iostream> 标准输入输出流
2.2使用标准命名空间 using namespace std;
2.3标准输出流对象 cout << “..” << 1234 << 3.14 << endl;
2.4面向对象三大特性
2.4.1封装、继承、多态
3双冒号作用域运算符
3.1::代表作用域 如果前面什么都不添加 代表全局作用域
4namespace命名空间
4.1命名空间用途:解决名称冲突
4.2命名空间下可以存放 : 变量、函数、结构体、类…
4.3命名空间必须要声明在全局作用域
4.4命名空间可以嵌套命名空
4.5命名空间是开放的,可以随时将新成员添加到命名空间下
4.6命名空间可以匿名的
4.7命名空间可以起别名
5using声明以及using编译指令
5.1using声明
5.1.1using KingGlory::sunwukongId
5.1.2当using声明与 就近原则同时出现,出错,尽量避免
5.2using编译指令
5.2.1using namespace KingGlory;
5.2.2当using编译指令 与 就近原则同时出现,优先使用就近
5.2.3当using编译指令有多个,需要加作用域 区分
6C++对C语言增强以及扩展
6.1全局变量检测增强
6.1.1int a ;
6.1.2int a = 10; C下可以,C++重定义
6.2函数检测增强
6.2.1函数的返回值
6.2.2形参类型
6.2.3函数调用参数个数
6.3类型转换检测增强
6.3.1char * p = (char *)malloc(64) C++下必须等号左右一致类型
6.4struct 增强
6.4.1C++可以在结构体中放函数
6.4.2创建结构体变量 可以简化关键字struct
6.5bool数据类型扩展
6.5.1C++才有bool类型
6.5.2代表真 --- 1 true 假 ---- 0 false
6.5.3sizeof = 1
6.6三目运算符增强
6.6.1C语言下返回的是值
6.6.2C++语言下返回的是变量
6.7const增强
6.7.1C语言下
6.7.1.1全局const 直接修改 失败 间接修改 语法通过,运行失败
6.7.1.2局部 const 直接修改 失败 间接修改 成功
6.7.2C++语言下
6.7.2.1全局 const 和C结论一样
6.7.2.2局部 const 直接修改失败 间接修改 失败
6.7.2.3C++const可以称为常量
7const 链接属性
7.1C语言下const修饰的全局变量默认是外部链接属性
7.2C++下const修饰的全局变量默认是内部链接属性,可以加extern 提高作用域
8const分配内存情况
8.1对const变量 取地址 ,会分配临时内存
8.2使用普通变量 初始化 const变量
8.3对于自定义数据类型
9尽量用const代替define
9.1define出的宏常量,没有数据类型、不重视作用域
10引用
10.1目的:起别名
10.2语法: 类型(与原名类型必须一致) &别名 = 原名
10.3引用必须要初始化
10.4引用一旦初始化后,就不可以引向其他变量
10.5建立对数组引用
10.5.1直接建立引用
10.5.2int arr[10];
10.5.3int(&pArr)[10] = arr;
10.6先定义出数组类型,再通过类型 定义引用
10.6.1typedef int(ARRAY_TYPE)[10];
10.6.2ARRAY_TYPE & pArr2 = arr;
11参数的传递方式
11.1值传递
11.2地址传递
11.3引用传递
12注意事项
12.1引用必须引一块合法内存空间
12.2不要返回局部变量的引用
12.3当函数返回值是引用时候,那么函数的调用可以作为左值进行运算
13指针的引用
13.1利用引用可以简化指针
13.2可以直接用同级指针的 引用 给同级指针分配空间
14常量的引用
14.1const int &ref = 10;
14.2 // 加了const之后, 相当于写成 int temp = 10; const int &ref = temp;
14.3常量引用的使用场景 修饰函数中的形参,防止误操作
|