некоторые считают хорошим тоном, что если функция не работает с членами класса, то ее необходимо обьявлять статиком. Некоторые анализаторы кода могут пожаловаться на такую функцию. Если вы считаете, что эта функция не должна быть доступна извне то вполне можно держать ее в привате.
Еще некоторые вместо таких объявлений в cpp файле в unanimous namespace просто пишут, что бы не захламлять хедер.
При использовании ТДД статические функции вообще зло :D Так как вы ее просто такне подмените для написания теста.
Так что ответ - можно, но если в команде такое не практикуется то нет :)