Почему в конструкторе копирования аргументы должны иметь связанные с ними значения по умолчанию? Что произойдет, если с ними не связаны значения по умолчанию, а в конструкторе указано более одного аргумента?
Например:
X(const X& copy_from_me, int = 10);
имеет значение по умолчанию для int, но это:
X(const X& copy_from_me, int);
не. Что происходит во втором случае?