首页 > 试题广场 >

C++中以下关于函数调用的说法哪个是正确的?

[单选题]
C++中以下关于函数调用的说法哪个是正确的?
  • 传地址后实参和形参指向不同的对象
  • 传引用后实参和形参是不同的对象
  • 传值后对形参的修改会改变实参的值
  • 其他三项都不对
其实这个题说的有点不清楚,传地址后,假设实参是a,形参是b,则指针b中保存的是a的地址。如果将指针b内存作为所指向的对象,则传地址后实参和形参指向的就是不同的对象(a还是对象a的内存,b还是b的内存)。但,我们一般说指针b指向a。所以,传地址后实参和形参指向相同的对象。
发表于 2015-08-13 21:28:45 回复(2)
传地址或者引用时,形参与实参都有相同的地址;
传值调用时,只是将数据进行了复制,不会改变实参的值。
发表于 2016-05-16 21:31:17 回复(1)
指针,传地址,对形参的操作就是对实参的操作;
引用,形参作为实参的别名,实质也是对实参的操作;
传值,若没有返回操作,对形参的操作不会引起实参的变化。
发表于 2017-04-17 21:28:53 回复(0)
传值只是原对象值的copy,形参值的更改不会修改实参。
传地址和传引用时,形参和实参都指向相同的地址,因此也指向相同的对象,
发表于 2015-11-04 10:37:02 回复(0)
指针,传地址,对形参的操作就是对实参的操作;
引用,形参作为实参的别名,实质也是对实参的操作;
传值,若没有返回操作,对形参的操作不会引起实参的变化。
发表于 2019-07-19 17:45:28 回复(0)
如果函数传值是个引用类型it &a,我在函数调用的时候传入实参,那a改变了,函数体之外的形参不也改变了吗?????
发表于 2022-01-19 09:07:07 回复(0)
A错误,传地址之后,形参和实参指向的是同样的对象;
B错误,传引用,形参和实参是一样的;
C错误,当给形参传值时,传递是单向的,在执行函数期间,形参值发生变化并不传回给实参,因为在调用函数时,形参和实参不是同一存储单元。
发表于 2021-04-03 11:04:16 回复(0)
引用只是别名,背后的东西还是一样的
发表于 2020-01-22 09:38:18 回复(0)
有啥办法能改掉眼瞎的毛病啊
发表于 2018-09-23 20:44:37 回复(0)
答案错了吧
发表于 2018-08-28 01:22:50 回复(0)
传地址或者引用时,形参与实参都有相同的地址;
传值调用时,只是将数据进行了复制,不会改变实参的值。
发表于 2018-08-16 09:44:24 回复(0)
眼睛不要看花了
发表于 2018-01-26 16:53:53 回复(0)
传地址和传引用时,形参和实参都指向相同的地址,因此也指向相同的对象,传值只是原对象值的copy,形参值的更改不会修改实参。
发表于 2015-08-21 10:22:43 回复(0)
传地址和引用,作用的都是同一个对象,引用知识相当于另起了一个名字。传值对形参的修改不对原始值起作用
发表于 2015-08-13 20:42:03 回复(0)