第二周项目一C/C++语言中函数传递的三种方式之方法三引用作形参

来源:互联网 发布:手机屏幕养兔子软件 编辑:程序博客网 时间:2024/06/12 20:36

问题及代码:

/* *Copyright (c) 2017,烟台大学计算机学院 *All rights reserved. *文件名称:cpp1.cpp *作    者:高晶 *完成时间:2017年9月7日 * *问题描述:输入两个整数a和b,交换a和b的数值 *输入描述:两个整数 *程序输出:交换后的两个整数 */  #include <stdio.h>  void myswap(int &x,int &y)  {  int t;  t=x;  x=y;  y=t;  }  int main()  {   int a,b;   printf("请输入待交换的两个整数:");   scanf("%d %d",&a,&b);   myswap(a,b);   printf("调用交换函数后的结果是:%d 和 %d\n",a,b);   return 0;  }  

运行结果:

可以交换的原因:使用了引用方式,所谓引用例如int &a=b,代表的是a是b的别名,a与b占用的是同一个存储空间,也就是说a就是b,函数形式参数的x,y实际上就是a和b,在函数体中对x,y进行交换实际上就是对a,b进行了交换,故交换成功。


阅读全文
0 0
原创粉丝点击