Advertisement

C++数据结构与算法——交换两个数的四种方法

阅读量:
复制代码
 #include <iostream>

    
 using namespace std;
    
 /*宏定义交换*/ 
    
 #define SWAP(a,b,t) ((t)=(a),(a)=(b),(b)=(t))
    
 /*指针交换*/ 
    
 void swap_p(int* a, int *b);
    
 /*引用交换*/
    
 void swap_r(int& a, int& b); 
    
 /*模板交换*/ 
    
 template <class T>
    
 void swap_t(T& a, T& b); 
    
 int main(){
    
 	int a, b, t;
    
 	a = 1;
    
 	b = 10;
    
 	cout << "交换前:" << endl;
    
 	cout << "a = " << a << endl;
    
 	cout << "b = " << b << endl;
    
 	
    
 	/*****基本交换 - start******/ 
    
 	t = a;
    
 	a = b;
    
 	b = t;
    
 	/*****基本交换 - end******/ 
    
 	
    
 	co

全部评论 (0)

还没有任何评论哟~