函数的参数传递指的是什么?有哪几种传递方式?
1个回答
展开全部
函数的参数传递:当进行函数调用的时候,要填入与函数形式参数个数相同的实际参数,在程序运行的过程中,实参会将参数值传递给形参,这就是函数的参数传递。
函数参数传递有以下三种:
一. 值传递
1. 用值传递方式,实际上是把实参的内容复制到形参中,实参和形参是存放在两个不同的内存空间中。在函数体内对形参的一切修改对实参都没有影响;
2. 如果形参是类的对象,利用值传递的话每次都要调用类的构造函数构造对象,效率比较低。
二. 指针传递(地址传递)
1. 当进行指针传递的时候,形参是指针变量,实参是一个变量的地址或者是指针变量,调用函数的时候,形参指向实参的地址;
2. 指针传递中,函数体内可以通过形参指针改变实参地址空间的内容。
三. 传递引用
1.引用实际上是某一个变量的别名,和这个变量具有相同的内存空间;
2. 实参把变量传递给形参引用,相当于形参是实参变量的别名,对形参的修改都是直接修改实参;
3. 在类的成员函数中经常用到类的引用对象作为形参,大大的提高代码的效率。
函数参数传递有以下三种:
一. 值传递
1. 用值传递方式,实际上是把实参的内容复制到形参中,实参和形参是存放在两个不同的内存空间中。在函数体内对形参的一切修改对实参都没有影响;
2. 如果形参是类的对象,利用值传递的话每次都要调用类的构造函数构造对象,效率比较低。
二. 指针传递(地址传递)
1. 当进行指针传递的时候,形参是指针变量,实参是一个变量的地址或者是指针变量,调用函数的时候,形参指向实参的地址;
2. 指针传递中,函数体内可以通过形参指针改变实参地址空间的内容。
三. 传递引用
1.引用实际上是某一个变量的别名,和这个变量具有相同的内存空间;
2. 实参把变量传递给形参引用,相当于形参是实参变量的别名,对形参的修改都是直接修改实参;
3. 在类的成员函数中经常用到类的引用对象作为形参,大大的提高代码的效率。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询