Я пишу этот конструктор класса:
element(int f=0, int a)
{
first = f;
inc = a;
current = first - inc;
}
Параметры присваиваются переменным-членам в теле конструктора. Меня попросили заставить работать main()
следующие вызовы:
prog = new element(3,5);
prog = new element(5);
Я не могу изменить порядок (3,5)
. Как и внутри конструктора, f
должен быть передан первым, а a
- вторым. Однако f
необходимо инициализировать в 0, если значение не передается, таким образом, второй вызов сохраняет f
в 0 и вместо этого только инициализирует a
в 5.
Проблема с этим что я получаю ошибку, если помещаю параметры в этом порядке в сигнатуру конструктора.
Как мне решить эту проблему?