第二周项目-c++语言中函数参数传递的三种方式
来源:互联网 发布:微信micromsg数据恢复 编辑:程序博客网 时间:2024/06/06 19:48
/* * 2015,烟台大学计算机学院 *All right reserved *文件名称:test。cpp *作者:贾召飞 *完成日期:2015年9月13日 *版本号:v1.0 * *问题描述:c++语言中函数参数传递的三种方式 */ /* void myswap(int x, int y) { int t; t = x; x = y; y = t; } */ /* void myswap(int &x, int &y) { int t; t = x; x = y; y = t; } */ void myswap(int *p1, int *p2) { int t; t = *p1; *p1 = *p2; *p2 = t; }#include <iostream>using namespace std;int main(){ int a,b; cout << "请输入待交换的俩个整数"<< endl; cin >> a >> b; myswap(&a,&b); cout << "a=" << a << " " << "b=" << b << endl; return 0;}
运行结果如下图所示
知识点总结:
(1) 三种传递方式在发生函数调用时,都需要为被调函数分配相应的活动记录,活动记录包括主调函数的断点地址、形参列表和局部变量。
(2) 采用值传递方式时,传递的是变量的值;采用引用传递和指针传递方式时,传递的是变量的地址。
(3) 对于引用传递方式,所传递的地址是通过对实参进行取地址运算来获得的;而对于指针传递方式,所传递的地址就是实参的值。
(4) 对于值传递方式,对形参的修改不能影响到实参;对于指针传递和引用传递方式,对形参的修改一般都要影响到实参
学习心得:
头一回发博客,真心感觉挺麻烦的,但是也知道了自己曾经的不足,主调函数的断点地址也是头一回知道,补充了一下知识。
0 0
- 第二周项目一 C/C++语言中函数参数函数传递的三种方式
- 第二周项目1—C++/C语言中函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1-c/c++语言中函数参数传递的三种方式
- 第二周项目:C/C++语言中函数参数传递的三种方式
- 第二周项目-c语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 第二周项目- C/C++语言中函数参数传递的三种方式
- 第二周项目1 C/C++语言中函数参数传递的三种方式
- 第二周项目—C/C++语言中函数参数传递的三种方式
- 第二周项目-c语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周 项目1 C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1 - C/C++语言中函数参数传递的三种方式
- 第二周 项目1-C/C++语言中函数参数传递的三种方式
- 第二周项目1 c/c++语言中函数参数传递的三种方式
- 第二周项目1—C/C++语言中函数参数传递的三种方式
- Stereo Matching文献笔记之(六):浅谈置信度传播算法(Belief-Propagation)在立体匹配中的应用~
- HTML的基本
- IIS 服务或万维网发布服务,或者依赖这两种服务的某个服务未能启动。
- 编写Addition类,该类中应包含一组实现两数相加运算的重载方法
- Oracle如何建立自增主键
- 第二周项目-c++语言中函数参数传递的三种方式
- Oracle中用触发器实现自动记录表数据被修改的历史信息
- IOS7实现扫描二维码
- Python 冒泡排序
- 网易游戏2016校园招聘数据挖掘研究员在线笔试题和答案
- 使用JDBC插入数据到ORACLE,使用标识列自增列。
- URL和URI的区别
- 在oracle下触发器实现主键自增
- CF Modulo Sum