tipos son salida que programacion paso parametros los funciones entrada con argumentos c++ function default-value default-arguments

son - tipos de parametros en c++



error: argumento predeterminado dado para el parĂ¡metro 1 (1)

Probablemente esté redefiniendo el parámetro predeterminado en la implementación de la función. Solo se debe definir en la declaración de la función.

//bad (this won''t compile) string Money::asString(bool shortVersion=true){ } //good (The default parameter is commented out, but you can remove it totally) string Money::asString(bool shortVersion /*=true*/){ } //also fine, but maybe less clear as the commented out default parameter is removed string Money::asString(bool shortVersion){ }

Recibo este mensaje de error con el siguiente código:

class Money { public: Money(float amount, int moneyType); string asString(bool shortVersion=true); private: float amount; int moneyType; };

Primero pensé que los parámetros predeterminados no están permitidos como un primer parámetro en C ++, pero está permitido.