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

中国最好的网站建设公司程序员常用的工具有哪些

中国最好的网站建设公司,程序员常用的工具有哪些,永康公司网站建设,东莞市设计公司指向派生类的基类指针、强转为 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.dnsts.com.cn/news/163294.html

相关文章:

  • 怎样建立自己网站视频徐州网站开发价位
  • 网站广告条幅怎么做动态的个人做网络推广哪个网站好
  • 站长统计网站统计百度投诉中心24人工
  • 青海省住房和建设厅网站首页湖北华亚建设工程有限公司网站
  • 安徽中擎建设公司网站四川建设网个人证书查询网址
  • dede 两个网站图片路径网站大数据怎么做
  • dyndns免费域名灰色词优化培训
  • 网站建设销售员工作内容泉州企业网站建设公司
  • 东莞网站建设怎么收费wordpress edu2.0
  • 网站设计教程文档seo网站建设费用
  • 保定企业网站建设911制作网站
  • 有需要网站建设的没邮箱购买网站
  • 中国建设监理官方网站上海专业建站最低价
  • 出国游做的好的网站麒麟seo
  • 青州做网站电话大型网站制作平台
  • 青岛本地网站网站管理员权限怎么设置
  • 合肥网站建设是什么手把手教 个人网站开发
  • 全景网站是怎么做的怎么用ps做购物网站
  • 线上海报设计网站织梦 xml 网站地图
  • 网站后台管理界面下载霸屏推广
  • 旅游网站开发 目的及必要性网络技术就业方向
  • 推广qq群的网站代理加盟微信网站建设
  • 做电信网站运营商河南建设部网站
  • 网站维护都要做什么关键词挖掘站网
  • 正规漫画网站开发流程做网站都需要学什么语言
  • 企业建站官网wordpress静态分页
  • 公司网站模板凡建站医院网站建设合同
  • 西安网站推广建设网站建设徐州百度网络网站
  • 企业购物网站建设建筑网站在哪里找
  • 兰州市政建设集团办公网站提供手机自适应网站公司