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

文化馆的网站怎么建设推荐6个免费国外自媒体平台

文化馆的网站怎么建设,推荐6个免费国外自媒体平台,广东网站设计公司电话,维护网站虚函数是一个使用virtual关键字声明的成员函数,在基类中声明虚函数,在子类中可以使用override重写该函数。虚函数根据指针或引用指向的实际对象调用,实现运行时的多态。 虚函数表(虚表)是一个用于存储虚函数地址的数组…

虚函数是一个使用virtual关键字声明的成员函数,在基类中声明虚函数,在子类中可以使用override重写该函数。虚函数根据指针或引用指向的实际对象调用,实现运行时的多态。

虚函数表(虚表)是一个用于存储虚函数地址的数组,每个包含 虚函数的类都存在一个虚函数表,编译器会为每一个包含虚函数的类分配一根虚函数指针(vptr),虚函数指针指向虚函数表,在运行时会根据虚函数指针找到虚函数表,然后根据虚函数的索引找到该虚函数的地址,然后调用函数。虚函数表之中的虚函数是按照类之中的虚函数的顺序排列的。当对象初始化时,虚指针会被初始化指向该类的虚函数表。

在C++之中虚函数使用virtual关键字声明,重写该方法是可以使用override显式地声明重写该虚方法,但是在C#之中是强制要求书写override重写方法的。

在C++之中由于虚函数的调用主要操控虚指针找到虚函数表对虚函数进行操作的,这一操作相对比较直接,所以性能较高,特别是对于一些性能要求比较高的场景之中。而在C#之中,虚函数的调用由托管空间管理,性能比较低,但是这种性能差异在场景之中并不明显。

在C++之中存在多继承,虚函数的实现就较为复杂,可能涉及多个虚函数表和虚函数指针,但是在C#之中不存在多继承,但是可以多继承接口,由于接口只是声明了方法而没有实现方法体,类实现接口时也会基于运行时多态决定实现类的哪个接口方法,所以C#之中的虚函数与接口的机制是并非完全独立的。在C++之中不存在默认的虚函数,在C#之中也不存在默认的虚函数,但是如果C#中的类被声明成abstract,那么该抽象类之中的抽象方法默认都被认为是虚的,需要在子类中进行重写,不过抽象类中也可以存在非抽象的,非虚的,以及非抽象虚的方法。

举例:

#include<iostream>
using namespace std;class TestBase{public:virtual void Speak(){cout<<"TestBase"<<endl;}
};class Test:public TestBase{public:void Speak()override{cout<<"Test"<<endl;}
};int main(){Test test;TestBase* testBase=&test;testBase->Speak();
}

http://www.dtcms.com/wzjs/338109.html

相关文章:

  • 美橙极速建站系统营销网站
  • 海口模板建站系统策划公司
  • 国外大气的网站sem竞价推广
  • 广州公共资源建设工程交易中心网站推广品牌的方法
  • 阿里云建站数据库用什么免费手机网页制作
  • 人才招聘类网站开发文档沈阳百度快照优化公司
  • 山东省建设业协会网站百度怎么收录网站
  • 手机端网站建设步骤百度seo是啥意思
  • 推进政府门户网站建设的意义深圳seo公司助力网络营销飞跃
  • 网站顶部地图代码怎么做百度投放广告流程
  • 网站 站外链接sns营销
  • 网站建设成功案例方案友情链接交换群
  • 电子商务网站系统建设进度安排怎么做网站广告
  • 曲靖手机网站建设竞价托管哪家效果好
  • 宁波网站建设最好的是哪家域名检测查询
  • 玉田网站建设热搜榜排名今日
  • 靠谱的代做毕设网站雅虎搜索引擎
  • 中国建设银行最新招聘信息网站简单制作html静态网页
  • 博物建设公司网站如何提升关键词的自然排名
  • 深圳做响应式网站制作网络推广网站的方法
  • 帝舵手表官方网站网站优化方案
  • 网络优化软件下载教程seo推广排名网站
  • 广州网站建设公司100个裂变营销案例
  • 辛集城乡建设管理局网站学seo优化
  • 网站空间备案流程整站优化价格
  • nh网站建设商旅平台app下载
  • 注册一家设计公司流程小辉seo
  • 家居品牌网站建设百度招商客服电话
  • 做政府门户网站方案成功营销案例100例
  • 用二级域名做的网站算新站吗新闻20条摘抄大全