Могу ли я использовать аргументы по умолчанию в конструкторе, как это возможно
Soldier(int entyID, int hlth = 100, int exp = 10, string nme) : entityID(entyID = globalID++), health(hlth), experience(exp), name(nme = SelectRandomName(exp))
{ }
Я хочу, например, exp = 10 по умолчанию, но я могу переопределить это значение, если я предоставлю его в конструкторе, в противном случае оно должно использовать значение по умолчанию.
Как я могу это сделать, я знаю, что мой подход не работает ....
Если я предоставляю какое-либо значение в списке инициализации, независимо от того, что я предоставляю в конструкторе, с другой стороны, он перезаписывается, конечно, всякий раз, когда я предоставляю значение в конструкторе, тогда зачем мне сначала нужно значение по умолчанию, как и каждый раз предоставить значение для инициации объекта ...?
Должен ли я использовать разные перегруженные конструкторы, или у вас есть другие идеи ...?