https://github.com/lilinxiong/cppPrimerPlus-six-https://github.com/lilinxiong/cppPrimerPlus-six-
最近在看C++ primer plus这本书,就顺着思路对其中的重点进行总结。在图像算法这块,cpp和python算是最核心的两种开发语言了,其实大部分时间下用的都是python,只有在比较耗时的操作上用cpp封一下so,相对来说,python要更加熟悉一下,但是日常开发中也有更加关注数据结构的优化等等。
第二章:主要是对cpp的知识做了个大概的介绍
2.1 进入cpp
main函数,cpp注释,cpp预处理器和iostream文件,头文件名,名称空间,使用cout进行cpp输出,cpp源代码的格式化
2.2 cpp语句
声明语句和变量,赋值语句,cout的新花样
2.3 其他cpp语句
使用cin,使用cout进行拼接,类简介
2.4 函数
使用有返回值的函数,函数变体,用户定义的函数,用户定义的有返回值的函数,在多函数程序中使用using编译指令。
第三章:处理数据
3.1 简单变量
变量名,整型,整型short、int、long和long long,无符号类型,选择整型类型,整形字面值,cpp如何确定常量的类型,char类型:字符和小整数,bool类型。
3.2 const限定符
3.3 浮点数
书写浮点数,浮点类型,浮点常量,浮点数的优缺点
3.4 cpp算法运算符
运算符优先级和结合性,除法分支,求模运算符,类型转换,cpp11中的auto生命
第四章 复合类型
4.1 数组
程序说明,数组的初始化规则,cpp11数组初始化方法
4.2 字符串
拼接字符串常量,在数组中使用字符串,字符串输入,每次读取一行字符串输入,混合输入字符串和数字
4.3 string类简介
cpp11字符串初始化,赋值、拼接和附加,string类的其他操作,string类I/O,其他形式的字符串字面值
4.4 结构简介
在程序中使用结构,cpp11结构初始化,结构可以将string类作为成员,其他结构属性,结构数组,结构中的位字段
4.5 共用体
4.6 枚举
设置枚举量的值,枚举的取值范围
4.7 指针和自由存储空间
声明和初始化指针,指针的危险,指针和数字,使用new来分配内存,使用delete释放内存,使用new来创建动态数组
4.8 指针、数组和指针算术
程序说明,指针小结,指针和字符串,使用new创建动态结构,自动存储、静态存储和动态存储
4.9 类型组合
4.10 数组的替代品
模板vector,模板类array,比较数组、vector对象和array对象
第五章 循环和关系表达式
5.1 for循环
for循环的组成部分,回到for循环,修改步长,使用for循环访问字符串,递增运算符++和递减运算符--,副作用和顺序点,前缀格式和后缀格式,递增/递减运算符和指针,组合赋值运算符,符合语句(语句块),其他语法技巧-逗号运算符,关系表达式,赋值、比较和可能犯的错误,C-风格字符串的比较,比较string类字符串
5.2 while循环
for与while,等待一段时间:编写延时循环
5.3 do while循环
5.4 基于范围的for循环
5.5 循环和文本输入
使用原始的cin进行输入,使用cin.get(char)进行补救,使用哪一个cin.get(),文件尾条件,另一个cin.get()版本
5.6 嵌套循环和二维数组
初始化二维数组,使用二维数组
第六章 分支语句和逻辑运算符
6.1 if语句
if else语句,格式化if else语句,if else if else语句
6.2 逻辑表达式
逻辑OR运算符:ll,逻辑AND运算符:&&,用&&来设置取值范围,逻辑NOT运算符:!,逻辑运算符细节,其他表示方式
6.3 字符函数库cctype
6.4 ?:运算符
6.5 switch语句
将枚举量用作标签,switch和if else
6.6 break和continue语句
6.7 读取数字的循环
6.8简单文件输入/输出
文本I/O和文本文件,写入到文本文件中,读取文本文件
第七章 函数—C++的编程模块
7.1 复习函数的基本知识
定义函数,函数原型和函数调用
7.2 函数参数和按值传递
多个参数,另外一个接受两个参数的函数
7.3 函数和数组
函数如何使用指针来处理数组,将数组作为参数意味着什么,更多数组函数示例,使用数组区间的函数,指针和const
7.4 函数和二维数组
7.5 函数和C-风格字符串
将C-风格字符串作为参数的函数,返回C-风格字符串的函数
7.6 函数和结构
传递和返回结构,另一个处理结构的函数示例,传递结构的地址
7.7 函数和string对象
7.8 函数与array对象
7.9 递归
包含一个递归调用的递归,包含多个递归调用的递归
7.10 函数指针
函数指针的基础知识,函数指针示例,深入探讨函数指针,使用typedef进行简化
第八章 函数探幽
8.1 C++内联函数
8.2 引用变量
创建引用变量,将引用用作函数参数,引用的属性和特别之处,将引用用于结构,将引用用于类对象,对象、继承和引用,何时使用引用参数
8.3 默认参数
8.4 函数重载
重载示例,何时使用函数重载
8.5 函数模板
重载的模板,模板的局限性,显式具体化,实例化和具体化,编译器选择使用哪个函数版本,模板函数的发展
第九章 内存模型和名称空间
9.1 单独编译
9.2 存储持续性、作用域和链接性
作用域和链接,自动存储持续性,静态持续变量,静态持续性、外部链接性,静态持续性、内部链接性,静态存储持续性、无链接性,说明符和限定符,函数和链接性,函数和链接性,语言链接性,存储方案和动态分配
9.3 名称空间
传统的C++名称空间,新的名称空间特性,名称空间示例,名称空间及其前途
第十章 对象和类
10.1 过程性编程和面向对象编程
10.2 抽象和类
类型是什么,C++中的类,实现类成员函数,使用类,修改实现
10.3 类的构造函数和析构函数
声明和定义构造函数,使用构造函数,默认构造函数,析构函数,改进stock类,构造函数和析构函数小结
10.4 this 指针
10.5 对象数组
10.6 类作用域
作用域为类的常量,作用域内枚举
10.7 抽象数据类型
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)