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

虚函数机制-动态绑定的应用

 虚函数使得程序在运行的时候根据指针指向对象的类型来确定调用哪个函数。

下图中:都为静态绑定。因为在编译器就确定了可以调用的函数

 此时当基类指针指向派生类对象时,因为没有virtual关键字,所以在编译阶段就根据指针类型确定了要指向的函数。所以最后都将调用基类的speak函数

 而在基类中的speak函数中加入virtual,在编译阶段,当看到virtual关键字时不再立刻进行绑定,而是在运行阶段根据对象所指的类型来确定调用哪个函数,加入virtual关键字后子类调用结果都为重写后的结果。

http://www.lryc.cn/news/373359.html

相关文章:

  • MOS开关电路应用于降低静态功耗
  • 【每日刷题】Day65
  • Oracle数据库连接并访问Microsoft SQL Server数据库
  • SQL 入门教程
  • Java—装饰器模式
  • 服务器远程桌面经常连接不上,造成远程桌面连接不上的原因都有哪些
  • C#|Maui|BootstrapBlazor|Bootstrap Blazor 组件库改模板 | Bootstrap Blazor 组件库改布局,该怎么改?
  • 【Linux】I/O多路复用
  • ubuntu20.0.4下安装PyTorch
  • Android屏幕旋转流程(1)
  • JS常见的运算符有哪些?
  • 【scikit-learn入门指南】:机器学习从零开始
  • MEMS:Lecture 17 Noise MDS
  • Windows运维:找到指定端口的服务
  • Linux文件系统讲解!
  • mysql集群,两主两从,使用mysql-proxy实现读写分离
  • Linux文本处理三剑客+正则表达式
  • Linux启动KKfileview文件在线浏览时报错:启动office组件失败,请检查office组件是否可用
  • React <> </>的用法
  • is not null 、StringUtils.isNotEmpty和StringUtils.isNotBlank之间的区别?
  • Git使用-gitlab上面的项目如何整到本地的idea中
  • 活体检验API在Java、Python、PHP中的使用教程
  • 智能计算系统-概述
  • SM5101 SOP-8 充电+触摸+发执丝控制多合一IC触摸打火机专用IC
  • Mysql-题目02
  • Swift开发——循环执行方式
  • Navicat和SQLynx产品功能比较一(整体比较)
  • pip 配置缓存路径
  • 大数据开发语言Scala(一) - Scala入门
  • 大模型中的计算精度——FP32, FP16, bfp16之类的都是什么???