call by reference and call by value in C++ User define functions

By: Prof. Fazal Rehman Shamil | Whatsapp:+923028700085

call by reference and call by value in C++ User define functions is explained with easy words in this tutorial.

Note: Variables x and y on line  number6 are getting the values from line 4 and line4 is getting the values from line 22, and line 22 is getting the values of a and b from line number 19 and 21

Logic

Call by value and call by reference in c++ User define functions

Call by value in C++ – User Define Functions

Output

Enter 1st Number :

2
Enter 2nd  Number :

3

3 is greater than 2

Call by reference in C++ – User Define Functions

call by reference vs call by value in C++ User define functions

Output

Enter 1st Number :

8
Enter 2nd  Number :

9

9 is greater than 8

what is the difference between pass by reference and call by reference?

In C++ and C, call by reference and pass by reference are the same things.

Difference between call by value and call by reference in C++

No. Pass by value Pass by reference
1 A copy of value is passed to the user define a function. An address of value is passed to the user define function.
2 Changes made inside the user define function is not reflected on other functions. Changes made inside the user define function is reflected outside the function also.
3 Actual and formal parameters will be created in different memory locations. Actual and formal parameters will be created in same memory locations

Call by value: Changes made inside the user defined function is not reflected on other functions.

The demo is for variable Y.

Output

45

25

10

Call by reference: Changes made inside the user define function is reflected outside the function also.

The demo is for variable X and Y both.

Output

45

25

20