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

Prof. Fazal Rehman Shamil
Last modified on August 29th, 2021

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

shamil memory table
shamil memory table

Prof.Fazal Rehman Shamil (Available for Professional Discussions)
1. Message on Facebook page for discussions,
2. Video lectures on Youtube
3. Email is only for Advertisement/business enquiries.