Для начала разобраться, что именно вы хотите складывать и что получить в результате. Если складываются объекты одного класса, то лучше сделать оператор членом класса. Но это совсем не обязательно - операторов может быть несколько для разных случаев:
class myClass {
...
// myClass + myClass
myClass operator+(const myClass& B)
{
return myClass(a + B.a, b + B.b);
}
}
// myClass + int
myClass operator+(const MyClass& A, int i)
{
return myClass(A.a + i, A.b);
}
// int + myClass
int operator+(int i, const MyClass& B)
{
return i + B.a;
}