对虚函数声明和定义的困惑

时间:2016-11-03 14:30:38

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

当我了解如何使用以及如何使用虚拟函数时,这些是我所关注的。

首先,在线,我见过很多用于声明虚函数的样式。虽然virtual 总是(显然)写在基类的虚函数声明中,但派生类的声明有时用virtual声明,有时用override声明,有时候与两者,有时两者都没有。什么是正确的风格?

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

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

1 个答案:

答案 0 :(得分:0)

  1. 虚拟派生类中的基类覆盖
  2. 将其声明为私有或已删除
  3. 不,你不。仅在标题
相关问题