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

深圳专业做网站的公司做俄语网站建设

深圳专业做网站的公司,做俄语网站建设,网站开发大学,网站建设可信赖最近面试过程中问到了虚函数的实现#xff0c;当时答对了一部分#xff0c;现在做一个详细的分析#xff1a; 1.什么是虚函数 在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数#xff0c;用法格式为#xff1a;virtual 函数返回类型 函数名#x… 最近面试过程中问到了虚函数的实现当时答对了一部分现在做一个详细的分析 1.什么是虚函数 在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数用法格式为virtual 函数返回类型 函数名参数表 {函数体}实现多态性通过指向派生类的基类指针或引用访问派生类中同名覆盖成员函数 2.实现多肽的条件 简单的说就是基类的指针或引用指向子类对象当子类中成员函数和基类成员函数函数名相同参数列表相同返回值相同并且基类该函数为虚函数时基类指针调用该函数时是调用的子类的该函数。 3.虚函数表 对C 了解的人都应该知道虚函数Virtual Function是通过一张虚函数表Virtual Table来实现的。简称为V-Table。在这个表中主是要一个类的虚函数的地址表这张表解决了继承、覆盖的问题保证其容真实反应实际的函数。这样在有虚函数的类的实例中这个表被分配在了这个实例的内存中所以当我们用父类的指针来操作一个子类的时候这张虚函数表就显得由为重要了它就像一个地图一样指明了实际所应该调用的函数。 这里我们着重看一下这张虚函数表。C的编译器应该是保证虚函数表的指针存在于对象实例中最前面的位置这是为了保证取到虚函数表的有最高的性能——如果有多层继承或是多重继承的情况下。 这意味着我们通过对象实例的地址得到这张虚函数表然后就可以遍历其中函数指针并调用相应的函数。 覆盖父类的虚函数是很显然的事情不然虚函数就变得毫无意义。下面我们来看一下如果子类中有虚函数重载了父类的虚函数会是一个什么样子假设我们有下面这样的一个继承关系。 class Base { public: virtual void f(){} virual void g(){}  virtual void h(){}  } class Derive : public Base { public: virtual void f(){} virtual void g1(){} virtual void h1(){} }  为了让大家看到被继承过后的效果在这个类的设计中我只覆盖了父类的一个函数f()。那么对于派生类的实例其虚函数表会是下面的一个样子 Derive::f   Base::g Base::h Derive::g1 Derive::h1 我们从表中可以看到下面几点 1覆盖的f()函数被放到了虚表中原来父类虚函数的位置。 2没有被覆盖的函数依旧。 这样我们就可以看到对于下面这样的程序 Base *b  new Derive(); b-f(); 由b所指的内存中的虚函数表的f()的位置已经被Derive::f()函数地址所取代于是在实际调用发生时是Derive::f()被调用了。这就实现了多态。
http://www.pierceye.com/news/596246/

相关文章:

  • 怎么做网站的超级链接有哪些做的很漂亮的网站
  • 做旅游网站挣钱吗wordpress 虎嗅网
  • 乐清网站制作的公司php 网站源代码
  • 外国知名个人网站衡阳做网站公司
  • 女人网站源码沈阳大型网站制作公司
  • 河南外贸网站建设中国建设银行密码重置网站
  • 搭建网站是什么专业资阳网络营销顾问招聘
  • 建个门户网站网站开发人员配备
  • 营销型网站建设 上海工程造价
  • 做暧暧暖网站想建个企业网站
  • 南通做外贸的公司网站建筑招聘求职网
  • 网站排名顾问江苏省建设网站首页
  • 青岛找网站建设公司印记室内设计网站
  • 上海网站建设聚众网络网站对域名
  • 可做百科资料参考的网站福州网页定制
  • 开发一个网站需要多长时间高端网站定制开发设计制作
  • 桐乡做网站的公司视频网站建站费用
  • 企业网站建设服务网站制作的困难与解决方案
  • 宜昌营销型网站内存优化大师
  • 做购物网站的费用上海有名的效果图公司
  • 站长统计网站统计建立自己的网站软件有
  • 单页网站制作系统装修的网站都有哪些
  • 什么样的网站可以做站内站外贸网站wordpress
  • 网站栏目策划方案上不了建设银行网站
  • 深圳网络营销网站推广方法大连网页设计制作公司
  • 去哪想找人帮我做网站网站开发连接形式
  • 网龙公司有做网站吗北京建设银行支行查询官方网站
  • 本地推广找哪些网站wordpress isux主题
  • 写作网站可保存德阳网站建设公司
  • 找人做网站要密码吗榆林网站seo