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

如何推广电商平台电脑优化系统的软件哪个好

如何推广电商平台,电脑优化系统的软件哪个好,注册公司需要少钱,公司网站建设手续虚函数表#xff08;通常简称为 vtable#xff09;是 C 用于实现多态行为的一种机制。当一个类定义了虚函数或者继承了虚函数#xff0c;编译器会为该类生成一个虚函数表。下面详细介绍虚函数表及其工作原理#xff1a; 1. 什么是虚函数表#xff1f; 虚函数表是一个存放…虚函数表通常简称为 vtable是 C 用于实现多态行为的一种机制。当一个类定义了虚函数或者继承了虚函数编译器会为该类生成一个虚函数表。下面详细介绍虚函数表及其工作原理 1. 什么是虚函数表 虚函数表是一个存放指向虚函数的指针数组。每一个有虚函数的类或者从有虚函数的类继承而来的类都有一个相关联的虚函数表。 2. 对象与虚函数表 每个有虚函数的对象都包含一个指向其类的虚函数表的指针。这个指针通常被称为 vptr。 3. 如何工作 当调用一个对象的虚函数时编译器使用对象的 vptr 来定位类的虚函数表。接着从虚函数表中找到相应的虚函数指针并调用该函数。这个过程是在运行时进行的因此可以实现多态行为。 4. 继承和虚函数表 当一个类继承自另一个有虚函数的类并且没有重写任何虚函数该类的对象将使用父类的虚函数表。 当派生类重写了基类的虚函数派生类的虚函数表中该函数的入口会被更新为指向派生类版本的函数。 如果派生类添加了新的虚函数它们会被添加到虚函数表的末尾。 5. 为什么需要虚函数表 C 使用虚函数表来支持动态多态允许在基类指针或引用上调用适当的派生类函数而不仅仅是基类定义的函数。 6. 性能考虑 虚函数调用通常比非虚函数调用稍慢因为需要额外的间接跳转。然而这种开销在绝大多数应用中都是可以接受的。 虚函数还增加了对象的大小因为每个对象需要一个 vptr以及类的大小因为需要存储虚函数表。 7. 示例 #include iostreamclass Base { public:virtual void foo() { std::cout Base::foo() std::endl; } };class Derived : public Base { public:void foo() override { std::cout Derived::foo() std::endl; } };int main() {Base* obj new Derived();obj-foo(); // 输出 Derived::foo()delete obj;return 0; }在这个示例中当我们通过基类指针 obj 调用 foo 函数时实际调用的是 Derived 类中的版本。这是因为虚函数表机制找到了 Derived 类版本的 foo 函数并执行了它。 总的来说虚函数表是 C 实现动态多态的基石它允许我们在基类指针或引用上调用适当的派生类方法。
http://wiki.neutronadmin.com/news/211115/

相关文章:

  • 网站备案后深圳网站制作公司
  • 免费医疗网站模板小说关键词自动生成器
  • 沈阳网站建设搜q479185700网页版淘宝登录入口
  • 甘肃崇信县门户网站兰州专业网站建设公司哪家好
  • 柳州网站建设22电商网站在线支付怎么做
  • 建设银行信用卡管理中心网站首页网站开发不兼容ie8
  • 免费推广网站下载伊利集团的网站建设水平评价
  • 江苏省建设局网站首页调用百度地图做全景的网站
  • 怎样自己做代刷网站微信小程序介绍
  • pw域名网站温州品牌网站建设
  • 网站推广关键词排名怎么免费做个人网站
  • 深圳网站设计公司设计wordpress登录无效用户名
  • 个人怎样免费建网站幻影图片一键制作网站
  • 做标志的网站考幼师证去哪个网站做试题
  • win7 iis添加网站济南做网站最好的公司
  • 昌平网站建设推广优化seowordpress主题 单页
  • 外贸网站制作要求揭阳网站免费建站
  • 本地linux做网站六安网站制作多少钱
  • 网站做seo多少钱微信小程序跳转到网站
  • logo网站设计素材微妙音门户网站建设
  • 深圳网站 建设信科网络大学生网页设计期末作品代码
  • 卡片式设计的网站网站后台上传图片无法显示
  • 站长工具seo综合查询 分析现在阳性最新情况
  • wordpress 小程序主题seo 怎么做到百度首页
  • 上海网站群建设丽水集团网站建设
  • 网站建设与维护经营范围优设
  • php网站二次开发用什么软件手机网站图片自适应代码
  • 亚马逊欧洲站入口网址页面设计素材网站
  • 沧州北京网站建设阿里巴巴企业网站注册
  • 南京企业网站设计公司500元济源网站开发