Если вы используете класс, то лучше объявить конструктор по умолчанию, конструктор копирования, оператор присваивания и деструктор private / unimplemented (плюс, возможно, еще немного для C ++ 11). Если нет, у вас будет класс, который можно использовать для создания бесполезных объектов. Если вы используете пространство имен, вам не нужно ничего этого делать.
Классы сделаны для объектов. Использование их в качестве контейнеров статических функций, без данных-членов, является большим злоупотреблением, чем использование.