В противном случае используйте функции с именами.
В ответ на комментарии: да, статические методы и статические данные имеют тенденцию быть чрезмерная эксплуатация. Вот почему я предложил только два сценария , связанные с , где я думаю, что они могут быть полезными. В конкретном примере OP (набор математических подпрограмм), если бы он хотел указать параметры, например, основной тип данных и точность вывода, которые будут применяться ко всем подпрограммам, он может сделать что-то вроде:
template<typename T, int decimalPlaces>
class MyMath
{
// routines operate on datatype T, preserving at least decimalPlaces precision
};
// math routines for manufacturing calculations
typedef MyMath<double, 4> CAMMath;
// math routines for on-screen displays
typedef MyMath<float, 2> PreviewMath;
Если вам это не нужно, тогда всеми средствами использует пространство имен.