项目一,C++语言中函数的三种传递方式
2015-09-11 09:40
204 查看
/* * Copyright(c++)2015,烟台大学计算机学院 *A来了rights reserved. *文件名称:test.cpp *作者:纪冬雪 *完成日期:2015年9月11日 *版本号:v1.0 * *问题描述:通过c++对比函数参数传递的三种方式,并观察结果。 *输入描述:两个整数。 *程序输出:两个转换后的整数。 */ //1.传值 #include<iostream> using namespace std; void myswap(int x, int y) { int t; t=x; x=y; y=t; } int main() { int a,b; cout<<"请输入待交换两个整数:"<<endl; cin>>a>>b; myswap(a,b); //调用函数 cout<<"交换后的两个整数:"<<endl; cout<<"a="<<a<<" "<<"b="<<b<<endl; return 0; } //2传地址 void myswap(int *p1, int *p2) { int t; t=*p1; *p1=*p2; *p2=t; } int main() { int a,b; cout<<"请输入待交换两个整数:"<<endl; cin>>a>>b; myswap(&a,&b); //调用函数 cout<<"交换后的两个整数:"<<endl; cout<<"a="<<a<<" "<<"b="<<b<<endl; return 0; } //3引用作形参 void myswap(int &x, int &y) { int t; t=x; x=y; y=t; } int main() { int a,b; cout<<"请输入待交换两个整数:"<<endl; cin>>a>>b; myswap(a,b); //调用函数 cout<<"交换后的两个整数:"<<endl; cout<<"a="<<a<<" "<<"b="<<b<<endl; return 0; }
运行结果:
总结:通过本次练习让自己对函数参数的三种传递方式有了深刻的认识,接下来的日子再接再厉。
相关文章推荐
- C语言中的源文件和include 文件
- C++中引用和指针的区别
- 第2周、项目1—C++语言中函数参数传递的三种方式
- C++Primer第五版 3.3.2节练习
- C/C++语言中函数参数传递的三种方式
- C语言之强化,弱化符号weak
- C++Primer第五版 3.3.1节练习
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- 【第2周 项目3 - 体验复杂度(汉诺塔)】
- 第二周项目1 c/c++语言中函数参数传递的三种方式
- 第二周 项目1 c/c++语言中函数参数传递的三种方式
- runtime_checks
- 第二周项目1-C++语言中函数参数传递的三种方式
- C/C++语言中函数参数传递的三种方式
- C++Primer第五版 3.2.3节练习
- Java使用JNI调用C++实现Hello jni
- 项目1--C/C++语言中函数参数传递的三种方式
- C++语言中函数参数传递的三种方式
- 第2周项目1 C/C++语言中函数参数传递的三种方式
- 第一周项目 — C/C++语言中函数参数传递的三种方式