void m_swap(int *a,int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
void m_swap(int **a,int **b)
{
int *tmp = *a;
*a = *b;
*b = tmp;
}
#include <iostream>
using namespace std;
void m_swap(int **a,int **b)
{
int *tmp = *a;
*a = *b;
*b = tmp;
}
int main()
{
int a=10,b=20;
int *pa = &a,*pb = &b;
cout<<"a = "<<a<<" , b = "<<b<<endl;
cout<<"*pa = "<<*pa<<" , *pb = "<<*pb<<endl;
cout<<"pa = "<<pa<<" , pb = "<<pb<<endl<<endl;
m_swap(&pa,&pb);
cout<<"a = "<<a<<" , b = "<<b<<endl;
cout<<"*pa = "<<*pa<<" , *pb = "<<*pb<<endl;
cout<<"pa = "<<pa<<" , pb = "<<pb<<endl;
}
void ptrSwp(int *&pi,int *&pj)
{
int *pk = pi;
pi = pj;
pj = pk;
}
#include <iostream>
using namespace std;
void ptrSwp(int *&pi,int *&pj)
{
int *pk = pi;
pi = pj;
pj = pk;
}
int main()
{
int i=42,j=24;
int *pi=&i,*pj=&j;
cout<<"i : "<<i<<"\tj : "<<j<<endl;
cout<<"*pi : "<<*pi<<"\t*pj : "<<*pj<<endl;
cout<<"pi : "<<pi<<"\tpj : "<<pj<<endl<<endl;
ptrSwp(pi,pj);
cout<<"i : "<<i<<"\tj : "<<j<<endl;
cout<<"*pi : "<<*pi<<"\t*pj : "<<*pj<<endl;
cout<<"pi : "<<pi<<"\tpj : "<<pj<<endl;
}
#include <iostream>
using namespace std;
//using pointer
void ptrSwap1(int **pa,int **pb)
{
int *ptmp = *pa;
*pa = *pb;
*pb = ptmp;
}
//using reference
void ptrSwap2(int *&pa,int *&pb)
{
int *pk = pa;
pa = pb;
pb = pk;
}
int main()
{
for(int i=1; i<=3; ++i)
{
int a=56,b=78;
int *pa=&a,*pb=&b;
cout<<"a : "<<a<<"\tb : "<<b<<endl;
cout<<"*pa : "<<*pa<<"\t*pb : "<<*pb<<endl;
cout<<"pa : "<<pa<<"\tpb : "<<pb<<endl;
switch(i)
{
case 1:
//using pointer
ptrSwap1(&pa,&pb);
break;
case 2:
//using reference
ptrSwap2(pa,pb);
break;
default:
//using std::swap
swap(pa,pb);
break;
}
cout<<"a : "<<a<<"\tb : "<<b<<endl;
cout<<"*pa : "<<*pa<<"\t*pb : "<<*pb<<endl;
cout<<"pa : "<<pa<<"\tpb : "<<pb<<endl<<endl;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有