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