C++-虚函数与const

虚函数的多态

C++ 多态中,除了要求基类与派生类的函数名与参数表相同才构成多态,还有一个隐性要求,即 const 一致。

当基类虚函数有 const 时,派生类虚函数也必须含有 const,才会构成多态。当然用肯定是可以用的,只是不构成多态而已。

此原理涉及到 C++ 默认调用约定中的命名,详见此