摘要:
数据类型及API声明 线性表的顺序存储是指各元素按顺序依次排列存储在一段连续内存的数据结构。 //线性表数据类型 typedef void LinearList; //线性表结点数据类型 typedef void LinearListNode; //线性表的表头数据类型 typedef struct 阅读全文
摘要:
嵌入式中常用显示器 CRT显示器:Cathode Ray Tube,阴极射线管显示器。现在已经很少使用,而是使用功耗更低、成本更低的轻薄的液晶显示器。(基本淘汰) LCD显示器:Liquid Crystal Display,液晶显示器。液晶是一种介于固体和液体之间的有机化合物,其本身不发光,依靠背光 阅读全文
摘要:
STL中常用算法的算法原型整理如下 //查找重复元素 _NODISCARD _FwdIt adjacent_find(const _FwdIt _First, _FwdIt _Last, _Pr _Pred); _NODISCARD _FwdIt adjacent_find(const _FwdIt 阅读全文
摘要:
文章目录 前言 一、搭建一个测试框架 二、分析for_each源码 1.分析for_each的函数参数和返回值 2.定义函数对象 3.for_each函数的返回值 4.for_each源码浅析 三、函数对象的本质 1.函数对象的回调行为 2.函数对象和回调函数的区别 四、完整代码 总结 前言 本文中 阅读全文
摘要:
string 1. string和char*有什么区别呢? string是类,而char*是一个指向字符串的指针;string是一个char *类型的容器,它封装了char *,以及字符串操作相关的函数,并且string可以自动管理内存,不用考虑内存回收和访问越界问题。 2. string类中at成 阅读全文
摘要:
前言 在STL容器中有一种集合容器set,set容器内部元素唯一并按照一定规则顺序排列。下面将通过set容器装入基本数据类型和类对象的实例,在程序中一步步分析函数对象的本质和使用方法,并延伸出自己在学习STL时的一些心得体会。 话题引出:set容器自动排序的实现 我们首先定义一个int类型的set容 阅读全文
摘要:
背景:在嵌入式开发中,有时候我们在协议中发送或者收到的数字都是十进制数字,而我们在人机交互时,需用通过字符串类型来显示该十进制数字,这就经常需要对十进制数字和数字字符串进行相互转换。 说明:下面给出的4个工具函数,在使用时可以直接调用。以下工具函数中,说明了函数的功能,函数参数以及函数的返回值。并且 阅读全文
摘要:
当我们throw出类对象时,使用catch捕获异常时有三种选择,分别是捕获对象元素、捕获引用和捕获指针,那么这三种情况下,捕获到的变量是如何分配内存,他的生命周期又是如何呢,首先结论如下: 捕获类对象的元素:调用拷贝构造函数把抛出的对象元素拷贝给catch的参数对象元素,调用拷贝构造函数;捕获类对象 阅读全文
摘要:
通过抛异常可以直接把异常的信息抛出来,在捕获异常的时候直接打印异常信息,下面通过一个简单的例子说明,更高级的用法请看这篇博文 【异常机制高级讲解】异常与多态综合案例https://blog.csdn.net/qq_43471489/article/details/123522592?spm=1001 阅读全文
摘要:
构造函数和析构函数没有返回值,不能像C语言那样用不同的返回值来判断错误的情概况,所以可以通过异常机制来处理错误的情况。 下面给出一个综合案例,该案例包含了异常、多态、类内部包含类、深拷贝、操作符重载、虚函数重写、等综合性知识。(该综合案例将C++的很多语法结合在一起,综合性较强,值得反复练习调试) 阅读全文