×

C++ Tutorial

C++ Data types

C++ Operators & Keywords

C++ Conditional Statements

C++ Functions

C++ 'this' Pointer, References

C++ Class & Objects

C++ Constructors & Destructors

C++ Operator overloading

C++ 11 (Advance C++)

C++ Preparation

C++ Header Files & Functionsr

Data Structure with C++

C++ - Miscellaneous

C++ Programs

Advertisement

C++ Reference Variable | Find output programs | Set 2

This section contains the C++ find output programs with their explanations on C++ Reference Variable (set 2).
Submitted by Nidhi, on June 09, 2020

Program 1:

#include <iostream> using namespace std; int A = 10; int& fun() { return A; } int main() { fun() = 20; cout << A; return 0; }

Output:

20

Explanation:

In the above program, we created a global variable A with initial value 10. In C++, the function that returns a reference of a variable, that can be used as an LVALUE. So that here we can set a value into the global variable.

Here, we set the value 20 into global variable A using function fun().

Program 2:

#include <iostream> using namespace std; void fun(int& X, int& Y) { X = X - EOF - NULL; Y = Y - (-EOF) + NULL; } int main() { int A = 10; int B = 20; fun(A, B); cout << A << " " << B; return 0; }

Output:

11 19

Explanation:

  • The value of NULL is 0.
  • The value of EOF is -1.

Here we declared two variables A and B with initial values 10 and 20 respectively. And, we created function fun() that takes an argument as a reference. So, that changes done in the reference variable will be reflected in A and B

Now, evaluate the expressions,

X = X - EOF    - NULL;
Y = Y - (-EOF) + NULL;

Expression 1:
	X = 10 - -1  - 0
	X = 10 + 1 -0
	X = 11

Expression 2:
	Y = Y - (-EOF) + NULL
	Y = 20 – (- -1) + 0
	Y = 20 – 1 + 0
	Y = 19

Then the final result will be: 11 19



Advertisement
Advertisement


Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.