
c++
LittlBee
这个作者很懒,什么都没留下…
展开
-
设计模式三、模板方法模式
模板方法模式的定义如下: 定义一个算法的框架,而将一些步骤延迟到子类中。使得子类在不改变算法结构情况下,就可以重新定义该算法的某些特定步骤。 #include <iostream> class CarModel{ public: //定义存在的基本方法 virtual void start() = 0; virtual void stop() = 0; virtual void alarm() = 0; //定义模板方法 void run原创 2021-12-21 20:34:35 · 153 阅读 · 0 评论 -
C++虚函数表
C++为每个类对象添加一个隐藏成员,这个成员就是虚函数表指针。虚函数表可以理解成一个表格,里面存放了类中的虚函数指针。我们可以通过虚函数表找到需要调用的虚函数。 一、存储 虚函数表指针位于类存储的最前面4个字节,编译期生成,运行期载入。 假设存在A类,则其存储如下: A的虚函数表指针 A的属性a A的属性b …… 而其中A的虚函数表指针指向的内存存储如下: 虚函数A::func1地址 虚函数A::func2地址 虚函数A::func3地址 虚函数A::func4地址原创 2021-09-13 20:18:22 · 187 阅读 · 0 评论