摘要: C++的动态绑定(运行时多态)是通过虚函数表(vtable) 和虚函数表指针(vptr) 来实现的。 1. 虚函数表(vtable) 每个包含虚函数的类都有一个对应的虚函数表 虚函数表是一个函数指针数组,存储该类所有虚函数的地址 虚函数表在编译时生成,存储在程序的只读数据段 2. 虚函数表指针(vp 阅读全文
posted @ 2025-09-01 23:03 灰灰奋斗录 阅读(12) 评论(0) 推荐(0)
摘要: 对象切片是C++中的一个重要概念,指的是当派生类对象被赋值给基类对象时,派生类特有的部分会被"切掉",只保留基类的部分。 为什么会发生切片? 由于基类对象不知道派生类的存在,当把派生类对象赋值给基类对象时,编译器只会拷贝基类部分的数据,派生类独有的成员变量和方法都会被丢弃。 示例代码: #inclu 阅读全文
posted @ 2025-09-01 22:22 灰灰奋斗录 阅读(16) 评论(0) 推荐(0)