三种方式传参
#include<iostream>
using namespace std;
void N1(int m,int n){
int temp=n;
n=m;
m=temp;
}
void N2(int* m,int* n)
{ int temp=*n;
*n=*m;
*m=temp;
}
void N3(int& m,int &n){
int temp=n;
n=m;
m=temp;
}
int main(){
int a=10;
int b=15;
int i;
while(cin>>i)
{
switch(i){
case 1:
{
N1(a,b); cout<<"传值 "<<"a "<<a<<" b "<<b<<endl; break;
}
case 2:
{
N2(&a,&b); cout<<"传地址 "<<"a "<<a<<" b "<<b<<endl;
break;
}
case 3:
{
N3(a,b);
cout<<"传引用 "<<"a "<<a<<"b "<< b<<endl;break;
}
default:
{}
}
a=10;b=15;
cout<<"输入 方法"<<endl;
}
}