将信息从调用函数(方法)传递到被调用函数(方法)称为参数传递,通过使用参数传递,我们可以使用C ++编程语言将信息从一个范围共享到另一个范围。
我们可以根据需要将参数传递给函数。C ++支持三种类型的参数传递:
按值传递
通过引用
通过地址传递
在按值传递的情况下,我们将参数传递给调用位置的函数。这并不反映对父函数的更改。修改范围仅反映在所调用的函数中。
考虑示例:
#include <iostream> using namespace std; void fun(int a) { a=20; } int main(){ int a =10; fun(a); cout<<"Value of A: "<<a<<endl; return 0; }
输出结果
Value of A: 10
在这里,变量a作为被调用函数中fun()
的值调用传递,并且值在函数主体中正在更改,但是当我们在中打印值时main()
,它不变。
在通过引用传递的情况下,我们将参数传递给调用位置的函数。这反映了对父函数的更改。修改范围也反映在调用函数中。