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

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

Параметризированные функции и функции общего назначения

Функции общего назначения используются в самых различных ситуациях, возможно несколькими разными программистами. Обычно не следует создавать функцию общего назначения с использованием глобальных данных. Вся информация функции должна передаваться с помощью параметров. В некоторых случаях, когда это возможно, следует использовать статические переменные.

Вместо того, чтобы делать функции общего назначения, параметризированные функции позволяют сделать код более читабельным и менее восприимчивым к ошибкам, вызываемым побочными эффектами.