当前位置: 首页 > news >正文

可以做免费推广的网站成都网站建设价格

可以做免费推广的网站,成都网站建设价格,网站建设基础策划书,汉化wordpress 购物指向派生类的基类指针、强转为 void* 再转为基类指针、此时调用虚函数会发生什么#xff1f; 1、无论指针类型怎么转#xff0c;类对象内存没有发生任何变化#xff0c;还是vfptr指向虚函数表#xff0c;下面是成员变量#xff0c;这在编译阶段就已经确定好了#xff1b…指向派生类的基类指针、强转为 void* 再转为基类指针、此时调用虚函数会发生什么 1、无论指针类型怎么转类对象内存没有发生任何变化还是vfptr指向虚函数表下面是成员变量这在编译阶段就已经确定好了 2、运行时会根据vfptr找到vftable然后确定类型为派生类(RTTI运行时类型识别),这是调用虚函数是查表来调用的在编译的时候派生类的虚函数早就把基类的虚函数给覆盖了调用的肯定是派生类的虚函数 3、整个调用过程如下 编译器进行编译成汇编代码时先看到show函数show函数是虚函数虚函数编译时就不能直接call show了而是通过bfptr找到虚函数标大概过程如下 mov ecx dword ptr[p3] //找到vfptr mov eax dword ptr[ecx] //把vfptr指向的地址也就是vftable[0]的地址给寄存器eax,eax里存放的是派生类show函数的地址 call eax //调用派生类的show 以上三句汇编才是虚函数产生多态的核心 #include iostream #include memory#includeiostream using namespace std;//基类 class Base { public:virtual void show(){cout base ::show endl;} public:int ma; }; class Derived:public Base { public:virtual void show(){cout Derived ::show endl;} public:int mb; };int main() {Base* p1 new Derived;p1-show();void* p2 (void*)p1;Base* p3 (Base*)p2;p3-show();return 0; ; }
http://www.yayakq.cn/news/4505/

相关文章:

  • 试用网站模版做公众号时图片的网站
  • 网站开发排行榜京东商家入驻入口官网
  • 泰安网站建设广告千秋网络是家西安做网站的公司
  • 一流的镇江网站优化wordpress cms怎么登陆
  • 网站开发成都wamp 做网站发布
  • wordpress运行php霸榜seo
  • 微信网站建设方案ppt如何建立自己的网站去推广
  • 广州著名网站建设公司上海 国际网站设计
  • 网站后台 模板小程序网站app定制开发
  • 图片放大网站免费网站域名查询
  • 经营性质网站备案电商网站的模块
  • 新乡企业网站排名优化少儿戏曲知识 网站建设
  • 一个企业可以做几个网站如何做网站架构
  • 晋江规划建设局网站手机端的网站怎么做的
  • 移动网站建设书籍推荐看汽车哪个网站好
  • 网站建设都用哪个好开发一款社交app需要多少钱
  • 网站建设图书馆管理系统seo服务工程
  • 东莞营销网站建设网站邮箱设置
  • 网站建设的市场定位网页设计优秀作品展示
  • 网站怎么免费做推广网页颜色搭配案例
  • 赣州网站建设专家诚信网站认证怎么做
  • 宁德蕉城住房和城乡建设部网站欧米茄手表价格及图片官方网站
  • 做暧暧小视频免费网站达内教育
  • 福州cms模板建站母婴微网站设计规划
  • 医疗设备响应式网站济南网站制作多少钱一个
  • 网站建设工程师职责wordpress 动态特效
  • 免费ppt模板网站下载四川百度推广排名查询
  • 网站功能建设中商标交易
  • 沟通交流类网站有哪些win7图标不显示wordpress
  • 电子商务网站开发与应用论文58同城北京网站建设