C++函数参数传递三种方式
来源:互联网 发布:笔记本wifi破解软件 编辑:程序博客网 时间:2024/06/05 23:59
当进行函数调用的时候,要填入与函数形式参数个数相同的实际参数,在程序运行的过程中,实参会将参数值传递给形参,C++函数参数传递有以下三种方式。
一. 值传递
1. 利用值传递方式,实际上是把实参的内容复制到形参中,实参和形参是存放在两个不同的内存空间中。在函数体内对形参的一切修改对实参都没有影响
2. 如果形参是类的对象,利用值传递的话每次都要调用类的构造函数构造对象,效率比较低
3. 看下面这个例子
输出结果如下
说明形参和实参确实是存放在两个不同的内存单元中
二. 指针传递(地址传递)
1. 当进行指针传递的时候,形参是指针变量,实参是一个变量的地址或者是指针变量,调用函数的时候,形参指向实参的地址。
2. 指针传递中,函数体内可以通过形参指针改变实参地址空间的内容。
3. 看下面例子
输出结果
说明指针传递的过程中, 确实是把实参的地址传递给形参,通过形参指针确实可以更改实参指向的内存空间的值。
三. 传递引用
1. 引用实际上是某一个变量的别名,和这个变量具有相同的内存空间。
2. 实参把变量传递给形参引用,相当于形参是实参变量的别名,对形参的修改都是直接修改实参。
3. 在类的成员函数中经常用到类的引用对象作为形参,大大的提高代码的效率
4. 看以下例子
输出结果
说明,形参引用的修改会直接修改实参变量的值。建议采用传递引用的方式
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
转载自:http://blog.csdn.net/chenguolinblog/article/details/27307265
阅读全文
0 0
- C语言中函数参数传递的三种方式
- C语言中函数参数传递的三种方式
- C语言:函数参数传递的三种方式
- C/C++ 函数参数的三种传递方式
- C语言中函数参数传递的三种方式
- 函数的三种参数传递方式
- C++函数参数传递三种方式
- 函数参数传递的三种方式
- C++函数参数传递三种方式
- C语言三种参数传递方式
- 第二周项目一 C/C++语言中函数参数函数传递的三种方式
- 第二周 C/C++语言中函数参数函数传递的三种方式
- [C]C语言中函数参数传递的三种方式(x,*x,&x)
- 第二周项目1—C++/C语言中函数参数传递的三种方式
- 第二周 项目一 C/C++语言中函数参数传递的三种方式(三):.引用传递
- 第2周项目1-C/C++函数参数传递的三种方式
- 第二周项目1-C/C++语言中函数参数传递的三种方式
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- [ 转载!!!vuex]
- Linux安装jdk9
- 串口通信——接收串口数据并处理(C语言)
- 【干货】扫描识别控件Dynamic Web TWAIN在线示例汇总
- 52数学能力测评入围分数线查询及查询方法说明(2018年度第一阶段)
- C++函数参数传递三种方式
- python 2.7 中文相关
- TMS320F28335程序烧写FLASH
- android studio3.0升级问题记录
- 深入浅出理解消息的传递和转发机制
- 获取applicationContext、获取request
- SEO之建立有效页面数据库:目的、定义、流程、应用
- iOS 11开发教程(八)定制iOS11应用程序图标
- 多线程复习(一)