В полу больших проектах, где я обычно работаю (более 2 миллионов строк кода), я бы запретил функции частного класса, если бы мог. Причина в том, что закрытая функция класса является закрытой, но все же она видна в заголовочном файле. Это означает, что если я в любом случае изменю подпись (или комментарий), то меня иногда вознаграждают полной перекомпиляцией, которая стоит несколько минут (или часов в зависимости от проекта).
Просто скажите «нет» и спрячьте то, что скрыто в файле cpp.
Если бы я начал с нуля в большом проекте на c ++, я бы принудительно использовал PIMPL Idiom: http://c2.com/cgi/wiki?PimplIdiom, чтобы переместить еще больше личных данных в файл cpp.