摘要: 关于异常机制请看这篇文章,附链接: C++异常机制详解https://blog.csdn.net/qq_43471489/article/details/123495003栈解旋是指,在抛出异常的时候,在try语句块内部,抛异常前所有在栈上构造的对象都将会被析构。下面通过程序举例说明: #inclu 阅读全文
posted @ 2022-03-16 11:37 Mindtechnist 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 首先把可能会发生异常的语句放在try语句内,然后通过catch语句接异常,接异常的时候是严格按照类型匹配的(不像函数参数可以进行隐式类型转换)。而抛异常的时候,通过throw语句抛出异常,然后直接转到接收该类型的异常的catch语句处执行,throw后面的语句不再执行,抛出异常的函数后面的语句不再执 阅读全文
posted @ 2022-03-15 09:59 Mindtechnist 阅读(15) 评论(0) 推荐(0) 编辑
摘要: C语言中的类型转换 在C语言中,类型转换有隐式类型转换和强制类型转换,例: 1. 隐式类型转换 可以转换基础类型,指针类型不能隐式类型转换。 int a = 97; char c1 = a; //隐式类型转换 cout << c1 << endl; //打印结果为字符 'a' 2. 强制类型转换 c 阅读全文
posted @ 2022-03-14 18:02 Mindtechnist 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 首先我们知道,在类中,static关键字修饰的成员属于整个类,即类定义的所有关键字共享同一个static成员,如果不了解可以查看这篇博文: 《类中的静态成员详解:static关键字》https://blog.csdn.net/qq_43471489/article/details/123029686 阅读全文
posted @ 2022-03-13 21:55 Mindtechnist 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 首先创建一个类的.h和.cpp文件,分别如下 UserVector.h文件 #pragma once //只包含一次 #include <iostream> using namespace std; template<typename user_t> class UserVector { publi 阅读全文
posted @ 2022-03-13 21:26 Mindtechnist 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 位带操作实现了通过普通的加载/存储等指令对单一的1bit进行读写的功能。也就是说把1bit膨胀为32bit的字来操作(位带操作就是用一个地址代表一个比特,正常来说一个地址代表的是32bit,一次性操作的也是32bit)。 比如: #define LED0 PBout(1) //其中 PBout(1) 阅读全文
posted @ 2022-03-12 21:31 Mindtechnist 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 函数模板是指函数逻辑结构相同,但是参数类型不同的一类函数的抽象,即类型参数化。引用官方描述如下: 模板把函数或类要处理的数据类型参数化,表现为参数的多态性,称为类属。 模板用于表达逻辑结构相同,但具体数据元素类型不同的数据对象的通用行为。 下面写一个函数模板的实例,通过实例分析函数模板的语法和使用规 阅读全文
posted @ 2022-03-11 21:29 Mindtechnist 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 驱动的官方解释 首先,用官方一些的话来描述一下驱动的定义: 驱动,计算机软件术语,是指驱动计算机里软件的程序。驱动程序全称设备驱动程序,是添加到操作系统中的特殊程序,其中包含有关硬件设备的信息。此信息能够使计算机与相应的设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,没有驱动,计算机中的 阅读全文
posted @ 2022-03-10 22:58 Mindtechnist 阅读(109) 评论(0) 推荐(0) 编辑
摘要: C语言中的volatile关键字 基本概念:在C语言中,volatile关键字修饰的变量是表示该变量是易变的,要求编译器不优化对该变量的读取。 当我们需要读取一个变量的值时,编译器为了加快访问速度,一般会在缓存中读取该变量的值,而不会直接去寄存器中去取值。我们在嵌入式开发时,经常要和各种开发板打交道 阅读全文
posted @ 2022-03-09 21:11 Mindtechnist 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 文章目录 前言一、问题引出,为什么要有多态?二、多态的基础知识1.类型兼容性原则2.重载重写重定义3.动态联编与静态联编 三、多态案例四、虚函数1.虚函数表与 vptr 指针2.虚析构函数 系列文章 前言 面向对象有三大特点:封装、继承、多态。封装可以把属性和方法封装在一个类中,这样当类对象做函数参 阅读全文
posted @ 2022-03-08 23:13 Mindtechnist 阅读(8) 评论(0) 推荐(0) 编辑