А почему нельзя так
double printArray( const T *array, int count, int low=0, int high=count )
Count у меня здесь количество элементов в массиве, low - первый элемент который нужно печатать, high - последний элемент который нужно печатать.
И как в таком случае тогда поступать?
Здесь я хочу чтобы на печать отправлялся полностью массив если функции передано два аргумента, и не полностью если 3 или 4 аргумента.
Добавлено позже:
Нет, я конечно могу сделать так чтобы вместо count сразу был high
double printArray( const T *array, int high, int low=0)
И это в данном случае подойдёт но мне на будущее, так сказать, хотелось бы знать что делать когда я хочу необязательному аргументу функции присвоить значение обязательного аргумента вот как здесь я писал.