Eficiencia de la función virtual y la palabra clave 'final'
Considere un programa que tenga una claseFoo
que contiene una funciónFoo::fn
declarado así:
virtual void fn();
y una subclase deFoo
llamadoBar
. Will declarandoBar::fn
Me gusta esto:
virtual void fn() override final;
causar llamadas afn
enBar
o subclases deBar
para ser más eficiente, o solo mantendrá subclases deBar
de anularfn
? Si las llamadas se hacen más eficientes usandofinal
, cuál es el método más simple y eficiente para definirBar::fn
tal que su funcionalidad es exactamente la deFoo::fn
?