标签:支持 情况 虚函数 父类 img 析构 自动 自动完成 步骤
? 当一个类本身定义了虚函数,或其父类有虚函数时,为了支持多态机制,编译器将为该类添加一个虚函数指针(vptr)。虚函数指针一般都放在对象内存布局的第一个位置上,这是为了保证在多层继承或多重继承的情况下能以最高效率取到虚函数表。当vprt位于对象内存最前面时,对象的地址即为虚函数指针地址。发生动态绑定时,编译器根据虚指针找到相应的虚函数来执行。
? 非静态数据成员被配置在每一个类对象之内,静态数据成员、静态和非静态函数被放在类对象之外。虚函数则由下面两个步骤支持:
标签:支持 情况 虚函数 父类 img 析构 自动 自动完成 步骤
原文地址:https://www.cnblogs.com/vlyf/p/11745382.html