体会函数参数传递

来源:互联网 发布:如何利用网络招生 编辑:程序博客网 时间:2024/05/16 18:34

上机内容:体会参数运用中储存空间的变化

上机目的:具体掌握参数传递

/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: 1.cpp* 作    者:刘杰* 完成日期: 2012 年12 月20 日* 版本号: v1.0** 输入描述:下面三段程序都试图通过定义函数,实现实际参数在必要时的交换,2,3能够实现,1不能实现* 问题描述:看储存空间变化。第一种,虽然在调用时交换过值。但是随着储存空间的消失,数值的变化也消失。第二种,运用指针,在地址上对值进行改变。第三种,运用引用,相当于直接改变数值。*/代码1:#include <iostream>using namespace std;void jiaohuan(int x, int y);int main(void){int a,b;cin>>a>>b;if (a<b) jiaohuan(a, b);cout<<"a,b="<<a<<","<<b;return 0;}void jiaohuan(int x, int y){int t;t=x;x=y;y=t;}代码2:#include <iostream>using namespace std;void jiaohuan(int *x, int *y);int main(void){int a,b;cin>>a>>b;if (a<b) jiaohuan(&a, &b);cout<<"a,b="<<a<<","<<b;return 0;}void jiaohuan(int *x, int *y){int t;t=*x;*x=*y;*y=t;}代码3:#include <iostream>using namespace std;void jiaohuan(int &x, int &y);int main(void){int a,b;cin>>a>>b;if (a<b) jiaohuan(a, b);cout<<"a,b="<<a<<","<<b;return 0;}void jiaohuan(int &x, int &y){int t;t=x;x=y;y=t;}


运行结果:1.2.3

原创粉丝点击