老师,请问一下
来源:2-12 选择题
慕侠4575653
2018-08-12 17:11:33
为什么调用fun后返回值会是a,b,s的值,返回值不是1吗?
1回答
imooc_澈
2018-08-13
你好,fun(&a,&b,yu)的值就是1,因为整个函数最后的返回值是1,可以打印一下cout<<fun(&a,&b,yu)看看结果。而所谓的函数返回了a,b,s这三个变量,本质是因为fun函数在这里传递的是变量a,b的指针以及变量yu的引用,这样在fun函数里,a,b的指针能直接作用于外部变量a,b,而s的变化也能直接作用于外部的变量yu,这相当于在函数执行的过程中返回了这些变量,这就是一种说法。
如果解决了你的问题,请采纳,祝学习愉快~
相似问题