Как я могу использовать перегрузку оператора для добавления двух объектов, не делая его членом какого-либо объекта? Это как-то связано с перегрузкой оператора вставки?C++ generic overload оператора
так вместо этого использовать что-то более общее, т.е. для использования с любыми объектами ?:
sameObjectType operator + (const sameObjectType &x, const sameObjectType &y) {
sameObjectType z;
z = x+y;
return z;
}
// I want to do the same for subtraction operatoR
sameObjectType operator - (const sameObjectType &x, const sameObjectType &y) {
sameObjectType z;
z = x-y;
return z;
}
Примечание: проблема с 'z = x + y;' в вашей 'operator +' перегрузке. Как вы думаете, 'x + y' будет рассчитан? Его намерение вызвать перегрузку оператора, вы уже напуганы в середине уже. т. е. ваш оператор бесконечно рекурсивный. – WhozCraig