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

C++问题:纯虚函数和抽象类

在 C++ 中,virtual函数就是虚函数。这两个术语指的是同一个概念:

virtual 是关键字:你在基类中声明一个函数时,使用 virtual 关键字修饰它,这个函数就成为了虚函数。

“虚函数” 是概念名称:它描述的是这种函数的行为特性——支持通过基类指针或引用在运行时动态绑定到实际对象所属派生类的实现(即运行时多态)。

纯虚函数与抽象类

(1)纯虚函数就是没有函数体,同时在定义时,在函数名后加=0

(2)如果父类中一个虚函数自身的实现无意义,此时可以将该虚函数定义为纯虚函数

(3)一个普通的虚函数在虚函数表中其函数指针是一个有意义的值,如果是一个纯虚函数,在虚函数表中,其函数指针的值就是0

(4)抽象类(纯虚类):拥有至少一个纯虚函数的类。抽象类不能直接创建对象,当子类重写了所有的纯虚函数后,才能创建子类对象

相关文章:

  • VS202静态库制作和使用指南
  • 嵌入式学习笔记C语言阶段--17共用体和枚举
  • 生成对抗网络(GANs)入门介绍指南:让AI学会“创造“的魔法(一)
  • CMake实战:qmake转cmake神器 - pro2cmake.py
  • 【arXiv2024】时间序列|TimesFM-ICF:即插即用!时间序列预测新王者!吊打微调!
  • JavaScript 精度问题深度解析
  • Leetcode 3583. Count Special Triplets
  • 【C判断a*a+b*b=c*c且a>=b>0且输出最小的】2022-6-26
  • PS剪切蒙版全面教程
  • 03- 六自由度串联机械臂(ABB)动力学分析
  • PyTorch 实现 MNIST 手写数字识别
  • 第六章、6.2 ESP32低功耗模式详解:深度睡眠与轻度睡眠实战指南
  • 23种设计模式图解
  • 一夜冲刺!!微机原理与接口
  • Java语言 | ThreadLocal:原理、应用及注意事项
  • 汇川IS620N伺服驱动器如何通过etherCAT主站转profinet网关与西门子1200plc通讯
  • 6.15 操作系统面试题 锁 内存管理
  • 每天宜搭宜搭小知识—报表组件—日历热力图
  • NodeJS里经常用到require,require的模块加载机制是什么
  • DAY 50 超大力王爱学Python
  • MAC怎么做网站/如何在各大平台推广
  • 网站优化 检测响应速度/谷歌搜索引擎镜像入口
  • 找seo外包公司需要注意什么/百度seo优化网站
  • 广东佛山南海区疫情最新情况/成都网站seo公司
  • 南昌百恒信息技术有限公司/如何推广seo
  • 网站页面相似度查询工具/抖音seo关键词排名技术