C++ primer plus

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 抽象数据类型

你可能感兴趣的:(cpp语言,c++,开发语言,后端)