第二周项目 2—C/C++语言中函数参数传递的三种方式
来源:互联网 发布:直播软件apk下载 编辑:程序博客网 时间:2024/06/01 08:19
问题及描述:
第一种方法之直接传递参数值:
/* *Copyright (c) 2017, 烟台大学计算机学院 *All rights reserved. *文件名称:shuimuqinghua.cpp *作 者:范宝磊 *完成日期:2017年9月4日 *版 本 号:v1.0 * *问题描述:输入三个数并使用交换函数交换 *输入描述:8 9 *程序输出:测试结果 */ #include<iostream> using namespace std; void myswap(int x,int y); int main() { int a,b; cout<<"请输入待交换的两个整数:"; cin>>a>>b; myswap(a,b); cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl; return 0; } void myswap(int x,int y) { int temp; temp=x; x=y; y=temp; }
运行结果:
第二种方法之传地址:
/* *Copyright (c) 2017, 烟台大学计算机学院 *All rights reserved. *文件名称:shuimuqinghua.cpp *作 者:范宝磊 *完成日期:2017年9月4日 *版 本 号:v1.0 * *问题描述:输入三个数并使用交换函数交换 *输入描述:4 6 *程序输出:测试结果 */ #include<iostream> using namespace std; void myswap(int *x,int *y); int main() { int a,b,*p1,*p2; cout<<"请输入待交换的两个整数:"; cin>>a>>b; p1=&a; p2=&b; myswap(p1,p2); cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl; return 0; } void myswap(int *x,int *y) { int temp; temp=*x; *x=*y; *y=temp; }运行结果:
第三种方式之引用作形参:
/* *Copyright (c) 2017, 烟台大学计算机学院 *All rights reserved. *文件名称:shuimuqinghua.cpp *作 者:范宝磊 *完成日期:2017年9月4日 *版 本 号:v1.0 * *问题描述:输入三个数并使用交换函数交换 *输入描述:2 3 *程序输出:测试结果 */ #include<iostream> using namespace std; void myswap(int &x,int &y); int main() { int a,b; cout<<"请输入待交换的两个整数:"; cin>>a>>b; myswap(a,b); cout<<"调用交换函数后的结果是:"<<a<<' '<<b<<endl; return 0; } void myswap(int &x,int &y) { int temp; temp=x; x=y; y=temp; }
知识点总结:
从这三个程序中,我C++语言中函数传递参数的三种方式有了更进一步的了解,传值操作是不能达到交换目的,其余两种是没有问题的。
学习心得:
我们需要加深对程序的理解,不要只浮于表面,要积极思考;基础知识是非常重要的,要打好基础,平时多敲代码!
阅读全文
0 0
- 第二周项目 2—C/C++语言中函数参数传递的三种方式
- 第二周项目 2—C/C++语言中函数参数传递的三种方式
- 第二周项目 2—C/C++语言中函数参数传递的三种方式
- 第二周项目 2—C/C++语言中函数参数传递的三种方式
- 第二周项目 2—C/C++语言中函数参数传递的三种方式
- 第二周项目1—C++/C语言中函数参数传递的三种方式
- 第二周项目—C/C++语言中函数参数传递的三种方式
- 第二周项目1—C/C++语言中函数参数传递的三种方式
- 第二周项目1—C/C++语言中函数参数传递的三种方式
- 第二周 项目1—C/C++语言中函数参数传递的三种方式
- 第二周项目 1—C/C++语言中函数参数传递的三种方式
- 第二周项目一 C/C++语言中函数参数函数传递的三种方式
- 第二周上机实践项目2——C/C++语言中函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1-c/c++语言中函数参数传递的三种方式
- 第二周项目:C/C++语言中函数参数传递的三种方式
- 第二周项目-c语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 【CUGBACM15级BC第36场 B】hdu 5199 Gunner
- Android强制指定安装目录
- the operation of recursion
- 循环二叉树(去哪儿2017校招真题)
- SylixOS 系统执行至halVmmInit()错误解决
- 第二周项目 2—C/C++语言中函数参数传递的三种方式
- 啥是so文件
- Apache Beam 快速入门(Python 版)
- 第二周项目三-体验复杂度
- C#读取excel文件,生成json
- 一个故事看懂责任链模式
- java 静态方法和实例方法的区别
- python获取本地的时间戳
- javaIPO.java