C++ primer plus

2023-05-16

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(使用前将#替换为@)

C++ primer plus 的相关文章

随机推荐

  • 常见IMU的性能比较

    型号gyr零偏稳定性gyr量程acc零偏稳定性acc量程HZ价格其他说明 EG320N xff08 epson xff09 http www canalgeomatics com wp content uploads 2020 06 oem
  • strcat函数用法的一点看法

    最近在刷题时碰到了strcat这个函数 xff0c 一开始没怎么理解它的用法 xff0c 出了错 xff0c 现在写点自己的理解吧 首先来看两个小程序 代码一 xff1a include lt iostream gt using names
  • CMake教程——QT项目使用CMake

    文章目录 1 Basic Cmake Based Project2 Executable VS Library3 Every module has its own CMakeList txt in its folder3 1 不推荐的做法
  • Proteus ISIS仿真软件中英文元件名称对照

    定时 计数器的使用方法 xff1a CLK xff1a 计数和测频状态时 xff0c 数字波的输入端 xff08 counter enable CE xff1a 计数使能端 xff1b 通过属性设置高还是低有效 无效暂停计数 RST 复位端
  • STL详解

    STL简介 编程的抽象发展 xff1a 面向过程 to 基于对象 to
  • 双目立体视觉 I:标定和校正

    点击上方 AI公园 xff0c 关注公众号 xff0c 选择加 星标 或 置顶 作者 xff1a Ali Yasin Eser 编译 xff1a ronghuaiyang 导读 双目立体校正和标定 大家好 xff01 今天我们将讨论什么是立
  • 4_竞赛无人机基本自动飞行支持函数与导航控制函数解析——零基础学习竞赛无人机搭积木式编程

    竞赛无人机基本自动飞行支持函数与导航控制函数解析 基本自动飞行支持函数 void basic auto flight support void 根据前面几讲的介绍 xff0c 要想实现无人机的自动飞行 xff0c 单依靠姿态自稳 高度控制远
  • Ubuntu20.04/Ubuntu22.04 配置VScode+Opencv+cmake(C++)

    下面介绍Ubuntu20 04下安装opencv xff0c 当然Ubuntu22 04也适用 xff0c 然后将opencv链接到VsCode 先主体按照 gt 点我 xff1a 链接1 lt 的第一点进行安装 xff0c 但是特别注意
  • makefile和cmake

    目录 作用优点cmake 作用 makefile关系到了整个工程的编译规则 一个工程中的源文件不计其数 xff0c 其按类型 功能 模块分别放在若干个目录中 xff0c makefile定义了一系列的规则来指定 xff0c 哪些文件需要先编
  • Linux查看线程的堆栈信息

    1 使用top命令 xff0c 查找pid 2 显示线程 xff0c 查找线程tid ps mp pid o THREAD tid time sort rn 3 将线程id转化为16进制0xtid printf 34 x n 34 tid
  • MPU6050 简介

    目录 关于MPU6050芯片 关于小板 关于厂家和DATASHEET 关于漂移 关于角加速度还是角速度 关于精度和量程 xff08 可调 xff0c 可选 xff09 关于功耗 xff0c 陀螺仪 43 加速器工作电流 xff1a 3 8m
  • 银河麒麟V10操作系统安装putty和cutecom和网络调试助手(mNetAssist)

    银河麒麟V10操作系统安装putty和cutecom和网络调试助手 xff08 mNetAssist xff09 安装Putty 需要连接网络 sudo apt get install putty 安装Cutecom 需要连接网络 sudo
  • STM32串口中断接收和中断发送

    STM32串口USART1中断接收和中断发送 先贴出中断函数 void USART1 IRQHandler void if USART GetITStatus USART1 USART IT RXNE 61 RESET USART Clea
  • ICP(Iterative Closest Point迭代最近点)算法学习笔记

    背景 xff1a 博主从百度百科开始学习icp算法 xff0c 主要是后期加得学习笔记 xff08 红色部分 xff09 ICP算法 xff1a 以点集对点集 xff08 PSTPS xff09 配准方法为基础 xff0c 他们阐述了一种曲
  • linux设备上的Onvif 实现21:解决大华摄像头无法使用问题

    好长时间没有再写该系列文章了 xff0c 最近刚好摸索着解决了大华摄像头无法使用问题 xff0c 记录下来 xff0c 应该对其他博友有所帮助 之前虽然写了一大堆文章说明了如何使用gsoap连接摄像头 xff0c 但这是针对一台海康的摄像头
  • NRF24L01工作原理(发送接收通道地址)解读 图示

    NRF24L01工作原理 xff08 发送接收通道地址 xff09 解读 图示 NRF24l01工作原理 xff08 发送接收通道地址 xff09 网上说明不清晰 xff0c 特制作本说明 xff0c xff08 制作 xff1a 流浪的蛙
  • Realsense D435i 使用

    工作之后才发现问题不是单线程地来找你 xff0c 而是多线程并发地涌向你 D435i是一款良心传感器 xff0c 美中不足的是你拿不到广角图像 虽然现在不负责传感器测试了 xff08 老大布置什么 xff0c 打工的就去做什么就好了 xff
  • Kalibr标定d435i

    figure it out 最近准备使用realsense d435i xff0c 先对其进行标定 整体环境是基于ROS的 xff0c 因为Kalibr是在ROS环境下 大致过程如下 xff1a imu标定 gt 双目标定 gt 双目 43
  • cout函数未定义问题和函数隐形类型转换

    cout函数未定义的一些问题 xff1a 看上面的图片 xff0c 有个朋友说 xff0c 按照上面using和修改了iostream为什么还是显示未定呢 xff1f 到底怎么办呢 xff1f 解决 xff1a include lt ios
  • C++ primer plus

    https github com lilinxiong cppPrimerPlus six https github com lilinxiong cppPrimerPlus six 最近在看C 43 43 primer plus这本书 x