Rule M8-3-1 (required, implementation, automated)
Parameters in an overriding virtual function shall either use the same default arguments as the function they override, or else shall not specify any default arguments. See MISRA C++ 2008 [7] Note: Overriding non-virtual functions in a subclass is called function “hiding” or “redefining”. It is prohibited by A10-2-1.