用c/c++语言编程有多种方式处理“交换”
1.
//错误的方法
#include<iostream>
using namespace std;
void swap(int a,int b);
int main()
{
int m=1,n=2;
cout<<"m="<<m<<",n="<<n<<endl;
swap(m,n);
cout<<"m="<<m<<",n="<<n<<endl;
return 0;
}
void swap(int a,int b)
{
int tmp;
tmp=a;
a=b;
b=tmp;
}
1.
//错误的方法
#include<iostream>
using namespace std;
void swap(int a,int b);
int main()
{
int m=1,n=2;
cout<<"m="<<m<<",n="<<n<<endl;
swap(m,n);
cout<<"m="<<m<<",n="<<n<<endl;
return 0;
}
void swap(int a,int b)
{
int tmp;
tmp=a;
a=b;
b=tmp;
}
void swap(int a,int b)直接写这种函数不能在主调函数实现值的交换,因为函数参数采取值传递的方式,相当于在swap函数传递进去拷贝值,并不会使主调函数的值发生交换。
2.

本文探讨了在C和C++编程中实现变量交换的几种方法,包括值传递、指针、宏定义以及引用和模板函数,特别是强调了C++中使用引用进行交换的便捷性和std::swap函数的高效性。
最低0.47元/天 解锁文章
926

被折叠的 条评论
为什么被折叠?



