形参对实参产生影响的两种情况:
1、返回值:
被调用函数的返回值可以作用于外函数(实参)中,只是由于返回值类型和大小的受限而应用范围并不是太广。
2、指针:
函数与函数之间可以通过地址,指针的调用,从而使形参与实参之间产生联系。即传址调用。从而使形参的改变作用在实参上。
返回值:
概述:
返回值的作用就是返回一个值,具体返回什么需要看函数需要什么。需要返回就返回,不需要就不返回也就是return。
函数可以有返回值,也可以没有返回值。
(1)没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。
(2)有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。
return的工作原理:
事实上在执行 return 语句时系统是在内部自动创建了一个临时变量,然后将 return 要返回的那个值赋给这个临时变量。所以当被调函数运行结束后 return 后面的返回值真的就被释放掉了,最后是通过这个临时变量将值返回给主调函数的。而且定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型。
函数返回值的缺点:
1、C/C++里返回值是复制出去的,而对于大的对象,复制的代价很高;