Fix function signatures
This fix contains four commits:
- replace
final override
byoverride
. One is redundant and while to use offinal
is not wrong, the choice was to make all signaturesoverride
for consistency.final
just prevents further inheritance of the member function. - apply
modernize-use-override
to addoverride
where it is missing - apply
modernize-use-equals-default
to make empty ctor/dtor declaration default. - apply
readability-make-member-function-const
to make members functionconst
where applicable. This does not work for (pure) virtual functions and overrides asclang-tidy
cannot check if functions can be madeconst
in the derived classes.