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

网站文件保护怎么做移动应用开发行业发展趋势

网站文件保护怎么做,移动应用开发行业发展趋势,如何做网站授权网址,学校网站搭建OVERVIEW 多态/虚函数/虚函数表1.虚函数引入后类发生的变化#xff1f;2.虚函数表的生成时机和生成原因#xff1f;3.虚函数表指针赋值的时机#xff1f;4.类对象在内存中的布局#xff1f;5.虚函数的工作原理和多态性的体现#xff1f;6.其他问题 多态/虚函数/虚函数表 n… OVERVIEW 多态/虚函数/虚函数表1.虚函数引入后类发生的变化2.虚函数表的生成时机和生成原因3.虚函数表指针赋值的时机4.类对象在内存中的布局5.虚函数的工作原理和多态性的体现6.其他问题 多态/虚函数/虚函数表 non-virtual不希望derived class 重新定义该它virtual希望derived class重新定义它并且你对它已经有了默认的定义pure-virtual希望derived class一定要重新定义它 1.虚函数引入后类发生的变化 class A { public:void func1() {}void func2() {} public:virtual void vfunc() {} }; sizeof(A) 4;//x86 sizeof(A) 8;//linuxgcc当一个或者多个虚函数加入到类中之后编译器会向类中插入一个看不见的成员变量void *vptr虚函数表指针virtual table ptr 2.虚函数表的生成时机和生成原因 当某个类中存在至少一个虚函数的时候在编译期间编译器就会为类A生成一个虚函数表 vtblvirtual table 虚函数表会一直伴随着类经过编译、链接、生成可执行文件、装载到内存中来 3.虚函数表指针赋值的时机 对于有虚函数的类在编译期时编译器向类的构造函数中安插为vptr赋值的语句在创建类对象时使得vptr指向类的vtbl 4.类对象在内存中的布局 class A { public:void func1() {}void func2() {}; public:virtual void vfunc1() {}virtual void vfunc2() {}virtual ~A() {} private:int m_a;int m_b; }; sizeof(A) 12;类A在内存中的布局 5.虚函数的工作原理和多态性的体现 多态性多态必须存在虚函数没有虚函数绝不可能存在多态并且只有调用虚函数时才有存在多态性的可能 从代码上看多态的体现 父类中有虚函数、子类中也有该同名的虚函数当通过父类指针new子类对象 or 通过父类引用绑定子类对象时如果用父类指针来调用该虚函数那么调用的是子类的虚函数 class Base { public:virtual void myvirfunc() {} };Base *ptr new Base(); ptr-myvirfunc();//多态 Base base; base.myvirfunc();//非多态 Base *pbase base; pbase-myvirfunc();//多态从表现形式上看多态的体现 程序中既存在父类也存在子类父类中必须含有虚函数子类中也必须重写父类中的虚函数父类指针指向子类对象或者父类引用绑定/指向子类对象当通过父类的指针or引用调用子类中重写的虚函数时就能看出多态性的表现了调用的是子类的虚函数 class Derive : public Base { public:virtual void myvirfunc(); }; //父类指针指向子类对象1 Derive derive; Base *pbase1 derive; pbase1-myvirfunc(); //父类指针指向子类对象2 Base *pbase2 new Derive(); pbase2-myvirfunc(); //父类引用绑定子类对象 Derive derive2; Base refer_base derive2; refer_base.myvirfunc();6.其他问题 问当进行多重继承时子类对象有几个虚函数表指针子类有几个虚函数表答在进行多重继承时子类对象会包含每个父类的成员变量和虚函数表指针。 如果每个父类都有虚函数那么每个父类都会有一个虚函数表子类对象会包含每个父类的虚函数表指针因此子类对象会有多个虚函数表指针每个指针指向相应的虚函数表。 如果某个父类没有虚函数那么子类对象就不会包含该父类的虚函数表指针只会包含其他父类的虚函数表指针和成员变量。 问如果将虚继承虚基类融入进来这时又多出来了虚基类表指针和虚基类表那么虚基类表指针在对象内存中的布局浅谈C类中的内存布局https://www.zhihu.com/tardis/zm/art/380147337?source_id1005
http://www.pierceye.com/news/646346/

相关文章:

  • 扒网站样式中国搜索网站排名
  • 网站空间和云服务器建设建材网站费用
  • 公司网站 正式上线wordpress 移动端不显示
  • 旅行网站排名前十名网站检测报告哪里做
  • 随州做网站wordpress 显示评论内容
  • 网站建设时间计划表非常赚又一个wordpress站点
  • 苏州网站小程序app开发公司wordpress如何上传文件大小
  • 同仁行业网站建设报价免费ui网站
  • 网站打开速度慢wordpress开发者选项怎么打开
  • 免费网站代理访问网站 营销型
  • 甘特图模板关于网站建设永嘉移动网站建设公司
  • 网站建设服务协议书做面包有哪些网站知乎
  • 网站建设评比标准建盏茶杯知识
  • 商城网站建设教学电子商务的就业方向
  • 做网站必要性江苏华江建设集团网站
  • 网站建设丿金手指排名9如何百度搜到网站
  • 南昌商城网站建设央企网站群建设中标公告
  • 湖北建设监理协会网站网页游戏排行榜开服时间
  • 中国空间站图片竞价账户托管公司哪家好
  • 湖南省金力电力建设有限公司 网站广州市建设局官方网站
  • 比价网站源码免费域名领取
  • 温州做网站费用怎么推广自己的偏方
  • 鞍山建站wordpress侧边浮动
  • 江西网站优化临海外发加工网
  • 机械做网站好处无锡网络推广服务
  • 电信网站备案管理系统外贸网站推广的方法
  • 什么网站上公司的评价最客观需要做网站建设和推广的行业
  • 百度人工服务24小时电话四川seo技术培训
  • 邢台网站建设服务商教育网站制作软件
  • 罗湖区住房和建设局网站官网建设香帅摩托车官网