Программирование на C и C++

Онлайн справочник программиста на C и C++

Корректное использование аргументов по умолчанию

Корректное использование аргументов по умолчанию является мощным средством разработки программ. Однако не исключено его неправильное использование. Аргументы со значениями по умолчанию должны позволять функции выполнять ее задачи эффективно и легко, обеспечивая в то же время значительную гибкость. Для этого значения аргументов по умолчанию должны соответствовать наиболее частому способу использования данной функции. Например, аргументы по умолчанию имеют смысл, если их значения по умолчанию используются в 90 процентах случаев. Однако, если общие значения появляются только в 10 процентах их вызовов, то использование аргументов со значениями по умолчанию не будет в этом случае целесообразным. Если не существует единственного значения, которое обычно соответствует параметру, то нет смысла в использовании аргумента со значением по умолчанию. Фактически объявление в этом случае аргументов со значениями по умолчанию будет вводить в заблуждение всякого, кто читает программу. Определение границы между 10 и 90 процентами, начиная с которой имеет смысл использовать аргументы по умолчанию, конечно субъективно. Однако 51 процент выглядит в качестве такой границы вполне разумно.

При использовании значений аргументов по умолчанию необходимо также учитывать следующее правило: никакое значение аргумента по умолчанию не должно вызывать вредных или разрушительных последствий. Иначе говоря, случайное использование значений аргументов по умолчанию не должно вызывать катастрофы.