Обмен значениями между объектами класса Swap

Пример использования friend функции.

class coordinate
friend void ObjectsSwap(coordinate &MainObject, coordinate &OtherObject);
void ObjectsSwap(coordinate& MainObject, coordinate& OtherObject)
{
    coordinate temp;
    temp.x = MainObject.x;
    temp.y = MainObject.y;

    MainObject.x = OtherObject.x;
    MainObject.y = OtherObject.y;

    OtherObject.x = temp.x;
    OtherObject.y = temp.y;
}

В качестве параметров функции принимаем 2 объекта класса coordinate. Для обмена используем временную переменную temp.

coordinate A(2, 5);
coordinate B(3, 3);

ObjectsSwap(A, B);

Last updated