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

【学习笔记】【C++】哪些函数不能是虚函数

目录

  • 构造函数
  • 静态成员函数
  • 内联函数
  • 友元函数
  • 模板函数

构造函数

虚表的指针在构造函数创建的过程中被设置,简单理解为虚函数的创建被包含在构造函数创建过程中,所以构造函数不能是虚函数,否则逻辑上就矛盾了

静态成员函数

静态成员函数属于类,而不是对象,没有 this 指针,不能成为虚函数

内联函数

内联函数在编译时期执行,而虚函数在运行时期执行,内联函数被声明为 virtual 是无效的

友元函数

友元函数不是类成员函数,没有 this 指针,不能被继承

模板函数

模板在编译时实例化,而虚函数在运行时期执行


http://www.kler.cn/a/589273.html

相关文章:

  • Chart GPT、DeepSeek 辅助学习H3C网络工程师考试(一)
  • rsync 备份 clickhouse
  • 【AI论文】MM-Eureka:基于规则的大规模强化学习探索视觉“啊哈”时刻
  • P1591 阶乘数码
  • 12.16some pro about py model
  • 微软.NET框架下通信技术理解与实践
  • STM32U575RIT6单片机(二)
  • 机器学习扫盲系列(1) - 序
  • 【leetcode hot 100 114】二叉树展开为链表
  • uniapp-x 之useAttrs只读
  • C++ std::list超详细指南:基础实践(手搓list)
  • 【CSS】二、浏览器调试与文字样式
  • 计算机网络笔记再战——理解几个经典的协议HTTP章4
  • Excel(函数篇):COUNTIF与CONUTIFS函数、SUMIF与SUMIFS函数、ROUND函数、MATCH与INDEX函数、混合引用与条件格式
  • 使用 Theos 开发 iOS 应用(IPA)记事本
  • 【NLP】 6. 词向量的可变性及其影响
  • DeepSeek本地部署 (Windows+Ollama+Docker Desktop+ RAGFlow)
  • VSTO(C#)Excel开发10:启动和卸载顺序 事件处理 监视变化
  • 蓝桥杯备考:模拟+堆 ---接水问题
  • Unity 封装一个依赖于MonoBehaviour的计时器(下) 链式调用