运行下列程序,x,y的值是否进行了交换?
#include<iostream>
using namespace std;
void swap(int a,int b){
int temp=a;
a=b;
b=temp;
}
int main(){
int x=5,y=10;
cout<<"交换前:x="<<x<<" y="<<y<<endl;
swap(x,y);
cout<<"交换后:x="<<x<<" y="<<y<<endl;
return 0;
}
能
不能
取决数据类型
取决编程环境的设定