#include"stdafx.h"
#include<iostream>
using namespace std;
int a,b;
void swap(int *,int *);
void main()
{
cin>>a>>b;
swap(a,b);
cout<<a<<' '<<b<<endl;
}
void swap(int a,int b)
{
int t=b;
b=a;
a=t;
}
我这样写竟然可以通过而且能顺利交换,声明中swap的参数是两个指针,而引用和定义时都是整数,这样也能行~~~
看来指针真是扑朔迷离~
经过处理发现,这里我定义和声明的swap函数根本就是废物,主函数调用的是std里面的swap函数,由此观之,所谓的“命名空间污染”是值得注意一下滴。。。