【问题标题】:Confusion on virtual functions declaration and definition [duplicate]对虚函数声明和定义的困惑[重复]
【发布时间】:2025-12-27 19:00:06
【问题描述】:

自从我了解如何使用虚函数以及将虚函数用于什么目的后,我就有了一些顾虑。

首先,在网上,我看到了许多声明虚函数的样式。虽然virtual总是(显然)写在基类的虚函数声明中,但派生类的声明有时用virtual 声明,有时用override 声明,有时两者都有,有时两者都没有.正确的风格是什么?

其次,如果我在基类中有一个虚函数,但在其中一个派生类中我不想使该函数可用,我该怎么做?

第三,我必须把virtual放在函数定义中(在.cpp文件中)吗?

【问题讨论】:

  • 基于意见的回答!!

标签: c++ c++11 coding-style virtual-functions


【解决方案1】:
  1. 基类中的虚函数覆盖派生类中的虚函数
  2. 将其声明为私有或已删除
  3. 不,你不知道。仅在标题中

【讨论】: