Функции в отдельном пространстве имён:
namespace BitParser
{
bool getBitAt(int buffer, int bitIndex) {
// Реализация
}
// Ещё десяток функций
}
Класс со статичными методами:
class BitParser
{
public:
static bool getBitAt(int buffer, int bitIndex) {
// Реализация
}
// Ещё десяток статичных методов.
private:
/// Конструктор приватный, ведь такие объекты создавать нельзя.
BitParser() {}
};
Что лучше и почему?