Вы путаете 3 вещи:
- Функции
- Методы членов класса
- Методы статического класса
Функция - это набор команд, выполняемых подряд. Вы объявляете их так:
type function(type parameter1, type parameter2 /*etc */);
Вы определяете их так:
type function(type parameter1, type parameter2 /*etc */) {
// implementation...
}
И назовите их так:
type myvar = function(parameter1,parameter2 /*etc */);
Метод класса - это функция, которая также является членом класса. Обычно он использует данные экземпляра для выполнения некоторой операции. Вы объявляете их так:
class A
{
public:
type method(type parameter1, type parameter2);
};
определите их так:
type A::method(type parameter1, type parameter2)
{
return b*5;
}
и назовите их так:
A myVar;
myVar.method(parameter1,parameter2);
Наконец, есть то, что предложил @phonetagger, это Static Class Methods. Это как обычные методы, но обычно не затрагивают данные экземпляра. Тем не менее, они обычно связаны с классом в некотором роде. Вы объявляете их так:
class A
{
public:
static type method(type parameter1, type parameter2);
};
определите их так:
type A::method(type parameter1, type parameter2)
{
return b*5;
}
и назовите их так:
A::method(parameter1,parameter2);
Вам нужно решить, какой из них вам действительно нужен, и правильно его реализовать.