Virtual Function(虚函数)in c++

Virtual Function(虚函数)in c++

  • 用法:
virtual void log() {
	std::cout << "hello world!" << std::endl;
}
  • 当派生类和父类有函数名的冲突时:

    • 可以直接用::来说明所用函数到底是哪一个类的

    • 🍎若父类的重名函数为虚函数,则派生类的重名函数会将其覆盖(修改)

    • (可加可不加,但推荐加)可以在重写父类虚函数的派生类重名函数上写下override表示这个是重写父类的函数

      • 可读性更好
      • 预防拼写错误
      • override只可以写在虚函数上!,但是重写虚函数时不一定要写上override
  • 使用虚函数不是没有成本的

    • 会有额外的内存来储存虚表
    • 每次调用虚函数,都要遍历虚表去找函数

    虽说如此,但是虚函数如果不是在性能缺少的情况下,都是可以用的

posted @   北原春希  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示