摘要: 1. 右值引用 && 移动构造函数的标准形式: class MyClass { public: // 移动构造函数 (Move Constructor) MyClass(MyClass&& other) noexcept { // ... 实现移动逻辑 ... } // ... 其他成员函数 ... 阅读全文
posted @ 2025-07-04 14:23 英俊潇洒鲜辣猪 阅读(23) 评论(0) 推荐(0)
摘要: 1.虚函数与运行多态 虚函数的调用取决于指向或者引用的对象的类型,而不是指针或者引用自身的类型。 2.vptr与vtable 见虚函数的vptr与vtable 3.虚函数中默认参数 默认参数是静态绑定的,虚函数是动态绑定的。 默认参数的使用需要看指针或者引用本身的类型,而不是对象的类型。 4.可以不 阅读全文
posted @ 2025-07-04 13:41 英俊潇洒鲜辣猪 阅读(14) 评论(0) 推荐(0)
摘要: 1.基础理论 为了实现虚函数,C ++使用一种称为虚拟表的特殊形式的后期绑定。该虚拟表是用于解决在动态/后期绑定方式的函数调用函数的查找表。虚拟表有时会使用其他名称,例如“vtable”,“虚函数表”,“虚方法表”或“调度表”。 虚拟表实际上非常简单,虽然用文字描述有点复杂。首先,每个使用虚函数的类 阅读全文
posted @ 2025-07-04 13:39 英俊潇洒鲜辣猪 阅读(33) 评论(0) 推荐(0)
摘要: 1.volatile 被 volatile 修饰的变量,在对其进行读写操作时,会引发一些可观测的副作用。而这些可观测的副作用,是由程序之外的因素决定的。 2.volatile应用 (1)并行设备的硬件寄存器(如状态寄存器)。 假设要对一个设备进行初始化,此设备的某一个寄存器为0xff800000。 阅读全文
posted @ 2025-07-04 13:37 英俊潇洒鲜辣猪 阅读(21) 评论(0) 推荐(0)
摘要: 1.纯虚函数与抽象类 C++中的纯虚函数(或抽象函数)是我们没有实现的虚函数!我们只需声明它! 通过声明中赋值0来声明纯虚函数! // 抽象类 Class A { public: virtual void show() = 0; // 纯虚函数 /* Other members */ }; 纯虚函数 阅读全文
posted @ 2025-06-25 00:58 英俊潇洒鲜辣猪 阅读(18) 评论(0) 推荐(0)
摘要: 没啥特别的,就是一个指针,解引用之后就是普通函数的调用,以下是实例 引用自https://github.com/Light-City/CPlusPlusThings/blob/master/basic_content/func_pointer/func_pointer.cpp /** * @file 阅读全文
posted @ 2025-06-25 00:52 英俊潇洒鲜辣猪 阅读(10) 评论(0) 推荐(0)
摘要: 1.类中内联 inline要起作用,inline要与函数定义放在一起,inline是一种“用于实现的关键字,而不是用于声明的关键字” 编译器对 inline 函数的处理步骤 将 inline 函数体复制到 inline 函数调用点处; 为所用 inline 函数中的局部变量分配内存空间; 将 inl 阅读全文
posted @ 2025-06-23 22:53 英俊潇洒鲜辣猪 阅读(13) 评论(0) 推荐(0)
摘要: 首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 简介 假设我们有下面的类层 阅读全文
posted @ 2025-06-23 22:53 英俊潇洒鲜辣猪 阅读(15) 评论(0) 推荐(0)
摘要: 类大小计算 首先来个总结,然后下面给出实际例子,实战! 空类的大小为1字节 一个类中,虚函数本身、成员函数(包括静态与非静态)和静态数据成员都是不占用类对象的存储空间。 对于包含虚函数的类,不管有多少个虚函数,只有一个虚指针,vptr的大小。 普通继承,派生类继承了所有基类的函数与成员,要按照字节对 阅读全文
posted @ 2025-06-23 22:50 英俊潇洒鲜辣猪 阅读(7) 评论(0) 推荐(0)
摘要: 继承 继承是C++中的一个重要特性,它可以让我们从一个类的部分成员继承并新建立一个类, class <派生类名> : <继承方式(public/protected/private)> <基类名> 例如: //基类 class Animal{ eat(); sleep(); } //派生类 class 阅读全文
posted @ 2025-06-23 22:14 英俊潇洒鲜辣猪 阅读(133) 评论(0) 推荐(0)