C/C++
文章平均质量分 63
三哥编程分享
这个作者很懒,什么都没留下…
展开
-
4. 服务函数剖析(Service_PCI)(60/64端口)(二)
文章目录一、何时会进入Service_PCI服务函数?二、Service_PCI服务函数做了什么?1.2.读入数据总结一、何时会进入Service_PCI服务函数?如下图所示,在CORE_MEMORY.H中,Service寄存的的Bit0即为Service_PCI服务函数出发的标志位,当该位置位时,将执行Service_PCI函数,该位清零时,不执行Service_PCI服务函数。Service寄存的的Bit0(F_Service_PCI)何时置位?EC端IBF置位时:当Host向KBC接口(原创 2021-11-21 16:36:36 · 2655 阅读 · 4 评论 -
C++ 虚函数和纯虚函数的区别
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:class A{public: virtual void foo() { cout<<"A::foo() is called"<...转载 2021-09-07 08:50:55 · 1505 阅读 · 0 评论 -
C++ 构造函数
文章目录前言一、构造函数的形式二、合成的构造函数三、默认构造函数(default constructor)四、=default的含义前言每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数叫做构造函数(Constructor)。构造函数的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。一、构造函数的形式构造函数的名字和类名相同。和其他函数不一样的是,构造函数没有返回类型;类可以包含多个构造函数,和其他重载函数差不多原创 2021-09-06 22:46:57 · 296 阅读 · 0 评论 -
C++ 面向对象程序设计
文章目录前言一、数据抽象二、继承二、动态绑定前言面向对象程序设计的核心思想是数据抽象、继承和动态绑定(多态)。通过使用数据抽象,可以将类的接口与实现分离;使用继承,可以定义相似的类型并对其相似关系建模;使用动态绑定,可以在一定程度上忽略相似类型的区别,而以统一的方式使用他们的对象。一、数据抽象数据抽象是一种依赖于接口和实现分离的编程(以及设计)技术。类的接口包括用户所能执行的操作;类的实现包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。封装实现了类的接口和实现的分离。封装后原创 2021-09-06 22:46:03 · 669 阅读 · 0 评论 -
如何在C/C++中利用变量来创建变化长度的数组
在C/C++中可以直接使用: int a[n];创建长度为n的整型数组,这种定义数组的方法需要事先确定好数组的长度,即 n 必须为常量,这意味着,如果在实际应用中无法确定数组长度,则一般会将数组长度设为可能的最大值,但这极有可能导致存储空间的浪费。 如果想申请变化长度的数组则可以在堆空间中动态申请内存,此时的长度n可以是变量:int *p = new int[n];这种定义方式可根据变量 n 动态申请内存,不会出现存储空间浪费的问题。...原创 2021-06-29 10:52:13 · 7177 阅读 · 3 评论