аргументы по умолчанию в конструкторе

Могу ли я использовать аргументы по умолчанию в конструкторе, как это может быть

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

Я хочу, например, exp = 10 по умолчанию, но иметь возможность переопределить это значение, если я предоставлю его в конструкторе, иначе он должен использовать значение по умолчанию.

Как я могу это сделать, я знаю, что мой подход не работает ....

Если я предоставляю какое-либо значение в списке инициализации, независимо от того, что я поставляю в конструкторе, с другой стороны, он перезаписывается, конечно, всякий раз, когда я предоставляю значение в конструкторе, тогда зачем мне нужно значение по умолчанию в первую очередь, поскольку каждый раз, когда я предоставляю значение для инициации объекта ...?

Должен ли я использовать разные перегруженные конструкторы или у вас есть другие идеи ...?

Ответы на вопрос(5)

Ваш ответ на вопрос