C++ 教程 虚函数 第7期知识分享官招募令开始啦,法律/推理赛道全新上线! 本视频参加过[ 知识分享官招募令·第七期 ]活动,该活动已结束~ 沐歌爱编程发消息 C/C++学习QQ群905869157。每天分享小知识,学习一小步,成长一大步!加入我们一起学习交流吧!
/// 同一个类的对象虚表相同, 可以用静态成员函数指针数组代替 /// 在构造和析构时, 覆盖本对象虚表 /// 本类2个虚函数, 一个NULL static PFN_memberFn m_pfnMemberFnAry[e_MemberFnAry_size]; /// 如果要加入非静态成员变量, 需要定义虚表入口地址 size_t m_nAddrVirtualTableEntry;///< 虚表入口...
当调用一个虚函数时, 编译器生成的代码会调用 虚表地址[0](param1, param2)这样的函数. 已经不是在调用函数名了. 当我们将虚表地址[n]中的函数实现改为另外的函数, 虚函数的实现就由我们来控制了. 实验 根据虚表原理, 实验一下修改自己程序的虚函数表项地址. 使编译器生成的代码执行一个虚函数A时, 执行...