Возможно, вы захотите прочитать об аргументах по умолчанию: https://en.cppreference.com/w/cpp/language/default_arguments
Когда вы указываете аргумент для функции с аргументом defualt, он переопределяет это значение по умолчанию.Таким образом, ваш код будет распечатан 5.
В качестве примечания, у вашего кода есть утечка памяти, потому что вы выделили память с ключевым словом new
и никогда не удаляли ее.Вы должны изменить объявление вашего вектора, то есть выделить память в стеке следующим образом:
Vector = {A(3), A(4), A(5), A(6)}