c++实现数据交换的方法

c++实现数据交换的方法有四种:
1、通过指针完成:
template
void swap(T *px, T *py){
T temp = *px;
*px = *py;
*py = temp;
}
其调用形式:swap(&px, &py)

2通过引用完成:(c++特有)
template
void swap(T &x, T &y){
T temp = px;
x = y;
y = temp;
}
其调用形式:swap(x, y)

3通过宏函数完成:
#define SWAP(x,y, t)((t)=(x),(x)=(y),(y)=(t))(宏函数一般函数名大写)
其调用方法:SWAP(x, y, t);

4调用c++库函数#include
std::swap(x,y)

猜你喜欢

转载自blog.csdn.net/zhang_sir_xia_sir/article/details/83589511
今日推荐