&传参

来源:互联网 发布:学校网络舆情应急预案 编辑:程序博客网 时间:2024/05/29 17:01

1.引用作为函数参数

void swap(int &m,int &n)

{ int temp;

temp=m;

m=n

n=temp;

}

int main()

{

int a=5,

b=10;

cout<<"a="<<a<<"b="<<endl;

swap(a,b);

cout<<"a="<<a<<"b="<<endl;

  return 0

}

程序运行结果

a=5 b=10

a=10 b=5




注意顺序 int &m=a;
翻译过来就是申明m是a的引用(别名)


2.如果是指针变量作为函数参数的话

void swap(int *m,int *n)

{ int temp;

temp=*m;

*m=*n

*n=temp;

}

int main()

{

int a=5,

b=10;

cout<<"a="<<a<<"b="<<endl;

swap(&a,&b);

cout<<"a="<<a<<"b="<<endl;

  return 0

}

程序运行结果

a=5 b=10

a=10 b=5


这里就是 简单的地址传递
把a的地址传递给指针m。


原创粉丝点击