形式参数为引用类型时就是引用传递,形参和实参指向同一个内存地址(同一个对象),所以对参数的修改会影响到实际的对象
对
举一反三
- 关于Java中传递参数的说法,哪个是错误的?() A: 方法中,修改一个基础类型的参数不会影响原始参数值 B: 在方法中,改变一个对象参数的引用不会影响到原始引用 C: 在方法中,修改一个对象的属性会影响原始对象参数 D: 在方法中,修改集合和Map的元素不会影响集合参数
- 将指向对象的引用作为函数的形参,形参是对象的引用,实参是()。
- Python函数的参数传递使用的是引用传值,即会传递实参数的内存地址给形参。
- 在调用函数时,把实参的引用传递给形参,也就是说,在函数体语句执行之前的瞬间,形参和实参是同一个对象
- 在C++中,函数的参数传递方式有3种,如果采用引用方式进行参数传递,形参对象就相当于 是的“别名”,对的操作其实就是对实参对象的操作
内容
- 0
17e43ea404c5c23.png请问此代码中的参数分别属于什么类型? A: y是形式参数(形参),x是实际参数(实参) B: x,y都是形式参数(形参) C: x是形式参数(形参),y是实际参数(实参) D: x,y都是实际参数(实参)
- 1
9 .在定义函数参数时,参数变量名之前使用“ $ ”符号可声明参数进行引用传递,即将实参的地址传递给形参。
- 2
所有方法传递的参数都是值传递。对基本数据类型的参数传递实际值,对引用类型的参数传递对象的引用。
- 3
下面对方法中的ref和out参数说明错误的是() A: ref和out参数传递方法相同,都是把实参的内存地址传递给形参,实参与形参指向同一个内存存储区域,但ref要求实参必须在调用之前明确赋过值 B: ref是将实参传入形参,out只能用于从方法中传出值,而不能从方法调用处接受实参数据。 C: ref和out参数因为传递的是实参的地址,所以要求实参和形参的数据类型必须一致 D: ref和out参数要求实参和形参的数据类型或者一致,或者实参能被隐式地转化为形参的类型
- 4
函数调用时,形参发生变化而不影响实参的传递是 A: 值传递 B: 地址传递 C: 输出型参数 D: 引用型参数