argumentos padrão no construtor

Posso usar argumentos padrão em um construtor como este talvez

Soldier(int entyID, int hlth = 100, int exp = 10, string nme) : entityID(entyID = globalID++), health(hlth), experience(exp), name(nme = SelectRandomName(exp)) { }

Eu quero, por exemplo, exp = 10 por padrão, mas ser capaz de substituir este valor, se eu fornecê-lo no construtor, caso contrário, deve usar o padrão.

Como posso fazer isso, sei que minha abordagem não funciona ....

Se eu fornecer qualquer valor na lista de inicialização, não importa o que eu forneça no construtor sobrescrito, claro, por outro lado, sempre que eu fornecer um valor no construtor, então por que eu preciso de um valor padrão em primeiro lugar, toda vez que estou fornecendo um valor para iniciação de objeto ...?

Devo usar diferentes construtores sobrecarregados ou vocês têm outras idéias?

questionAnswers(5)

yourAnswerToTheQuestion