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

By: Prof. Dr. Fazal Rehman Shamil | Last updated: March 3, 2022

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 valuePass by reference
1A copy of value is passed to the user define a function.An address of value is passed to the user define function.
2Changes 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.
3Actual 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

shamil memory table
shamil memory table

Leave a Reply