swap函数交换两个坐标
时间: 2024-09-10 15:01:02 浏览: 80
DX11创建3D直角坐标系
swap函数通常用于交换两个变量的值。在编程中,如果你想要交换两个坐标的值,你可以定义一个swap函数来实现这一点。假设有一个坐标类Coord,其中包含x和y两个成员变量,你可以编写一个swap函数,用于交换两个Coord对象的值。下面是一个简单的swap函数实现示例:
```cpp
class Coord {
public:
int x, y;
Coord(int a, int b) : x(a), y(b) {}
void display() const {
std::cout << "(" << x << ", " << y << ")" << std::endl;
}
};
void swap(Coord& a, Coord& b) {
Coord temp(a);
a = b;
b = temp;
}
int main() {
Coord c1(1, 2), c2(3, 4);
c1.display();
c2.display();
swap(c1, c2);
c1.display();
c2.display();
return 0;
}
```
在这个例子中,swap函数使用了一个临时变量temp来暂存其中一个坐标对象的值,然后将两个坐标对象的值进行交换。在main函数中,我们创建了两个Coord对象c1和c2,并调用swap函数交换它们的值,最后通过display函数输出交换前后的坐标值。
阅读全文