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

宁波网站推广公司青岛网站建设哪家好

宁波网站推广公司,青岛网站建设哪家好,中小微企业税收政策,网页微信登录首页13.3 How do virtual functions work in C? 这道题问我们虚函数在C中的工作原理。虚函数的工作机制主要依赖于虚表格vtable,即Virtual Table。当类中定义了虚函数时,一个虚表格就建立了用来保存该类的虚函数的地址。此时编译器Compiler也会在该类中增加…

 

13.3 How do virtual functions work in C++?

 

这道题问我们虚函数在C++中的工作原理。虚函数的工作机制主要依赖于虚表格vtable,即Virtual Table。当类中定义了虚函数时,一个虚表格就建立了用来保存该类的虚函数的地址。此时编译器Compiler也会在该类中增加一个虚指针vptr(Virtual Pointer),用来指向虚表格。当一个虚函数在派生类中没有被重写时,派生类中的虚表格中仍然存的是基类的虚函数的地址。当虚函数被调用时,就要到虚表格中取找函数地址。C++中的动态绑定机制主要就是通过虚表格来实现的。

当我们将基类的指针指向一个派生类的实体时,虚指针vptr就指向派生类的虚表格,这样就保证了派生类中的虚函数能被调用,参见如下代码:

 

class Shape {
public:int edge_len;virtual int circumference() {cout << "Circumference of Base Class\n";return 0;}
};class Triangle: public Shape {
public:int circumference() {cout << "Circumference of Triangle Class\n";return 3 * edge_len;}
};int main() {Shape *x = new Shape(); x->circumference(); // "Circumference of Base Class"Shape *y = new Triangle();y->circumference(); // "Circumference of Triangle Class"return 0;
}

 

http://www.lbrq.cn/news/2461555.html

相关文章:

  • 汕头网站软文什么意思范例
  • 网站域名起名前端开发
  • 北京网站建设公司报价企业做推广有用吗
  • 哪个网站做二微码免费影视软件靠什么赚钱
  • 做张家界旅游网站多少钱seo推广方法集合
  • 无锡做网站价格电商网站规划
  • wordpress 加备案号手机seo百度点击软件
  • 西安网站建设官网产品设计
  • 做pcb网站的公司seo刷排名工具
  • 不会编程做网站怎么开通百度推广账号
  • 优秀国外网站百度不让访问危险网站怎么办
  • 公司品牌网站建设价格低seo专业培训学费多少钱
  • 上海市网站制作站长工具seo推广 站长工具查询
  • 抚州公司做网站关键字广告
  • app应用市场下载站内seo的技巧
  • wordpress文件管理器aso优化师主要是干嘛的
  • 哪些网站是用asp.net做的免费网站安全软件大全
  • 怎么样做网站页面手机免费建站app
  • 定制网站哪家好如何做网站seo
  • 开发公司资质审查用假资料后果优化搜索引擎
  • 网站建设需要学编程吗大丰seo排名
  • 南京软件网站建设公司西安企业seo外包服务公司
  • 网站建设考级网络营销的概念
  • 洋气的传媒公司名字平原县网站seo优化排名
  • 巩义网站建设价格超级推荐的关键词怎么优化
  • 石家庄专门做网站的公司无锡网站建设
  • 湖南智能网站建设哪里好免费推广引流软件
  • 龙岗中心城网站建设优秀网站设计欣赏
  • 广告设计一般人能学吗哈尔滨seo关键字优化
  • html5在网站建设中的关键词优化哪个好
  • 生产环境使用云服务器(centOS)部署和使用MongoDB
  • 【区块链安全】DeFi协议安全漏洞深度分析:从闪电贷攻击到MEV套利
  • C++___快速入门(上)
  • S7-1500 与 ET200MP 的组态控制通信(Configuration Control)功能实现详解(下)
  • MJ11032G和MJ11033G是对管由onsemi/安森美公司研发的一款高性能、低功耗的达林顿晶体管
  • SpringBoot整合Liquibase提升数据库变更的可控性、安全性、自动化程度(最详细)